UUID を段階的に生成する方法
簡単な回答
UUID を生成するには、UUID ジェネレーターを開き、バージョン 4 (ランダム) を選択して、「生成」をクリックします。このツールは、crypto.getRandomValues を使用して、「550e8400-e29b-41d4-a716-446655440000」のような UUID を生成します。すべての生成はローカルで行われます。UUID はサーバーに送信されません。
導入
UUID (Universally Unique Identifier) は、関係者間の調整なしで一意であることが事実上保証されている 128 ビットの識別子です。 UUID は、データベースの主キー、リクエスト ID、セッション トークン、分散システム識別子として一般に使用されます。最も一般的なバージョンは UUID v4 で、ランダム ビットを使用します。このガイドでは、ブラウザで UUID を生成する方法を示し、バージョン間の違いについて説明します。
ステップバイステップ
-
UUID ジェネレーター ツールを開く
UUID ジェネレーター ツール ページに移動します。このツールは、UUID v4 (ランダム) および v1 (時間ベース) の生成をサポートしています。
-
UUID バージョンを選択します
ほとんどのユースケースでは UUID v4 を選択してください。これは暗号的に安全なランダム ビットを使用しており、プライバシーの懸念はありません。時系列 ID が必要で、プライバシーのトレードオフを受け入れる場合にのみ v1 を選択してください (v1 にはタイムスタンプと MAC アドレスが埋め込まれます)。
-
数量を選択してください
生成する UUID の数を 1 ~ 1000 の範囲で設定します。複数の UUID を一度に生成すると、データベースのシードやバッチ リクエスト ID の作成に役立ちます。
-
UUIDを生成する
「生成」をクリックします。このツールは、v4 の crypto.getRandomValues を使用して UUID(s) を生成し、暗号化のランダム性を保証します。各 UUID は、8-4-4-4-12 の 16 進数の形式の 36 文字の文字列です。
-
UUID をコピーします
「コピー」をクリックして単一の UUID をコピーするか、複数生成した場合はリスト全体をコピーします。 UUID をデータベース ID、要求相関 ID、またはセッション トークンとして使用します。
例
UUID v4 (ランダム)
入力: バージョン: 4、数量: 1
出力: 550e8400-e29b-41d4-a716-446655440000
複数の UUID v4
入力: バージョン: 4、数量: 3
出力: f47ac10b-58cc-4372-a567-0e02b2c3d479
7b582ea2-1f4d-4f6a-9c83-3a5f2b8e1d47
3d4a5b6c-7e8f-4a2b-9c1d-0e3f5a7b9c2d
UUID v1 (時間ベース)
入力: バージョン: 1、数量: 1
出力: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1
よくある問題
- Math.random() を使用して UUID を生成する - これは暗号的に安全ではありません。常に crypto.getRandomValues() または crypto.randomUUID() を使用してください。
- UUID を文字列としてデータベースに保存する - UUID タイプ (16 バイト) として保存された UUID は、文字列 (36 バイト) よりも効率的です。
- セキュリティが重要なコンテキストでの v1 の使用 - v1 にはタイムスタンプと MAC アドレスが埋め込まれており、情報が漏洩する可能性があります。匿名性のために v4 を使用します。
- UUID が本当に一意であると仮定すると、UUID は実質的に一意です (衝突の可能性は無視できます) が、一意であることが保証されません。
ヒント
- ほぼすべてのユースケースには UUID v4 を使用してください。これはランダムであり、プライバシーの問題がなく、最新のすべてのデータベースでサポートされています。
- ライブラリを使用しない組み込みの v4 ジェネレーターには、最新のブラウザーで crypto.randomUUID() を使用します。
- ストレージとインデックスのパフォーマンスを向上させるために、UUID を文字列 (36 バイト) ではなく UUID/GUID タイプとしてデータベース (16 バイト) に保存します。
- UUID を分散トレースのリクエスト ID として使用します。UUID は、集中的な調整を行わずにサービス間でリクエストを関連付けます。