JavaScript でランダムな UUID を生成するにはどうすればよいですか?

Javascript Derandamuna Uuid Wo Sheng Chengsurunihadousurebayoidesuka



UUIDは「 普遍的に一意の識別子 」には、システム リソースを識別する 36 桁の 16 進数が含まれます。 Web アプリケーション、オペレーティング システム、データベース、その他多くのアプリケーションで使用されます。これは、基本構文「xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx」に従って動的に生成できる 128 ビットの一意の識別子です。この構文では、「x」は 16 進数 (0 ~ 9、A ~ F) を表し、「M」は UUID のバージョン (1 ~ 5) を表し、「N」はバリアント (1、5、A、またはB)

この投稿では、JavaScript で次の結果をもたらすランダムな UUID を生成する方法について説明します。

最初の「crypto.randomUUID()」メソッドから始めましょう。







方法 1: 「crypto.randomUUID()」メソッドを使用してランダムな UUID を生成する

ランダムな UUID は、「 ランダムUUID グローバルプロトタイプ「クリプト」のメソッド。このメソッドは、ランダムな v4 Univerally Unique Identifier を生成するために暗号的に安全な乱数ジェネレーターをサポートします。



構文



暗号。 ランダムUUID ( )

「randomUUID()」構文では、ランダム UUID を作成するために追加の引数は必要ありません。





次のコード ブロックを使用して、上記で定義したメソッドを実際に見てみましょう。

< 脚本 >

コンソール。 ログ ( 「ランダムな UUID は」 + 暗号。 ランダムUUID ( ) ) ;

脚本 >

上記のコード行は、「 console.log() ”を使った方法です。 crypto.randomUUID() 」メソッドを使用して、ランダムな UUID を生成し、Web コンソールに表示します。



出力

F12 を押して Web コンソールを開きます。

コンソールには、新しく作成された 36 桁の 16 進数のランダムな UUID が表示されていることがわかります。

方法 2: 「uuid」パッケージを使用してランダムな UUID を生成する

ユーザーは、よく知られたパッケージ「UUID」を使用してランダムな「UUID」を生成することもできます。 uuid ”。信頼性の高い UUID を作成します。 JavaScript コードで使用する前に、ユーザーはまず「 npm 」パッケージマネージャー。

NodeJSプロジェクトに「uuid」をインストールする

「NodeJS」プロジェクトを作成し、vs コードエディターでプロジェクトを開き、「」から起動できる VS ターミナルで次のコマンドを実行します。 Ctrl+Shift+` ”:

npm インストール UUID

ターミナルには、「uuid」パッケージが現在の NodeJS プロジェクトに正常にインストールされたことが表示されます。

ランダムな UUID を生成する

インストールが完了したら、プロジェクトの「.js」ファイルに以下のコード行を挿入します。

定数 { v4 : uuidv4 } = 必要とする ( 'uuid' ) ;

定数 Random_uuid = uuidv4 ( ) ;

コンソール。 ログ ( Random_uuid ) ;

上記のコード行では次のようになります。

  • まず、「 必要とする ” キーワードには、インストールされているモジュール「uuid」が含まれます。
  • 次に、「Random_uuid」変数が「 uuidv4() 」メソッドを使用してランダムな UUID を生成します。
  • その後、「 console.log() 」メソッドは、生成された UUID を表示します。

アプリケーションの実行

ここで、次のコマンドを使用してアプリケーションを実行して、出力を確認します。

npm 実行開始

端末に生成された UUID が表示されていることがわかります。

方法 3: 「Math.random()」メソッドを使用してランダムな UUID を生成する (非推奨)

JavaScript では、「 Math.random() ランダムな整数を生成するメソッド。これは、一意のランダム UUID を作成するための十分な方法とはみなされません。ただし、ユーザーは「」の場合に使用できます。 ランダムUUID() 」の方法はご利用いただけません。

次のコードを使用して、実際の実装を見てみましょう。

< 脚本 >

定数 Random_uuid = uuidv4 ( ) ;

コンソール。 ログ ( 「ランダムな UUID は次のとおりです:」 + Random_uuid ) ;

関数uuidv4 ( ) {

戻る 「xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx」

交換する ( / [ xy ] / g、関数 ( c ) {

定数 r = 数学 ランダム ( ) * 16 | 0

= c == 'バツ' ? r : ( r & 0x3 | 0x8 ) ;

戻る で。 toString ( 16 ) ;

} ) ;

}

脚本 >

記載されたコード スニペットでは次のようになります。

  • 「Random_uuid」変数は「 uuidv4() 」 指定されたコード ブロックで定義されている関数。
  • 次に、「 console.log() 」メソッドは、生成された UUID を表示します。
  • その後、「uuidv4()」という関数が定義されます。
  • この関数では、「x」と「y」の文字を「」を利用して置き換えます。 交換する() 」メソッドを UUID 形式に変換します。同時に、「」を使用して作成されたランダムな 16 進数も Math.random() ' 方法。

出力

コンソールには、生成されたランダムな UUID が正常に表示されます。

結論

JavaScript でランダムな UUID を生成するには、組み込みの「 ランダムUUID() ' 方法。 NodeJS の場合、このタスクは「 uuid ” パッケージを作成し、それを「.js」ファイルにインクルードします。加えて ' Math.random() 」メソッドを利用してランダムな UUID を生成することもできますが、このメソッドは実際の UUID を作成しないため、適切ではありません。この投稿では、JavaScript でランダムな UUID を生成する可能なすべての方法を実際に説明しました。