ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でグローバル一意識別子 (GUID/UUID) を生成するにはどうすればよいですか?

JavaScript でグローバル一意識別子 (GUID/UUID) を生成するにはどうすればよいですか?

DDD
リリース: 2024-12-20 16:27:20
オリジナル
441 人が閲覧しました

How Can I Generate Globally Unique Identifiers (GUIDs/UUIDs) in JavaScript?

JavaScript でグローバル一意識別子を作成する

JavaScript の領域では、グローバル一意識別子 (GUID) またはユニバーサル一意識別子 (UUID) を生成するタスクが頻繁に発生します。これらの識別子は、システム内のエンティティまたはリソースの一意の表現として機能し、その区別性を確保します。

アプローチ 1: 安全な環境用のネイティブ ブラウザ API

アプリケーションが以下の環境で動作する場合セキュアなコンテキスト (localhost、HTTPS) では、crypto.randomUUID() メソッドが信頼できるオプションを提供します。この API は、最新のブラウザーと JS ランタイムで広くサポートされています。ただし、利用できるのはセキュア コンテキストに限定されることに注意することが重要です。

アプローチ 2: uuid モジュール

セキュア コンテキストが利用できないシナリオ、または互換性がある場合従来のプラットフォームでは必要な場合、uuid モジュールは堅牢なソリューションを提供します。このモジュールは広範なテストを受けており、さまざまなバージョンの UUID の生成をサポートしています。

アプローチ 3: カスタム生成

上記のいずれのアプローチも要件を満たさない場合は、次のことを検討してください。このカスタム メソッド:

function uuidv4() {
  return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c =>
    (+c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> +c / 4).toString(16)
  );
}

console.log(uuidv4());
ログイン後にコピー

このメソッドは、crypto.getRandomValues 関数に依存してランダム性を導入します。 UUIDに入力します。事前定義された文字セットを反復処理し、暗号値に基づいて操作します。

以上がJavaScript でグローバル一意識別子 (GUID/UUID) を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート