UUID生成器
ランダムなUUID v4識別子を生成。シングルまたはバッチ生成に対応。crypto.getRandomValuesでセキュリティ確保。
UUID生成器について
このUUID生成器はすべてブラウザ内で完結します。Web Crypto APIを使用してランダムなUUID v4識別子を生成するため、値は暗号学的に安全でデバイスから外に出ることはありません。必要なUUID数を選び、形式を選択して生成をクリックするだけで瞬時に作成できます。
UUIDとは?
UUID(汎用一意識別子)はGUIDとも呼ばれ、分散システムで中央調整なしに情報を一意に識別するために使用される128ビットの値です。最も一般的なバリアントはUUID v4で、122ビットがランダムに生成されます。ランダムに生成された2つのUUIDが衝突する確率は天文学的に小さく、103兆個生成しても約1/2.71 × 10^18です。
UUID v4の仕様
UUID v4は32個の16進数字で記述され、8-4-4-4-12の形式で5つのセグメントにハイフン区切りで分割され、合計36文字になります。13桁目は常に4(バージョン番号)、17桁目は常に8・9・a・bのいずれか(バリアント)で、それ以外はすべてランダムです。
UUIDを使う場面
- データベースの主キー —— 連番IDによる行数漏洩を避け、クライアントが挿入前にIDを生成可能に。
- 分散システム —— 中央機関なしにマシン間で一意識別子を生成。
- APIトークンとリクエストID —— マイクロサービス間でリクエストを相関させつつ順序を隠す。
- ファイル・資産の命名 —— 共有ストレージへのアップロード時にファイル名の衝突を回避。
- セッション・トランザクション追跡 —— セキュリティのため予測不可能なセッション識別子を発行。
形式オプション
- 標準 ——
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx、正準形式。 - ハイフン区切り —— 標準と同じ。ハイフンを前提とするツール向けに明示。
- 中括弧 —— 中括弧で囲む、例:
{xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx}。Microsoft系で一般的。 - URN ——
urn:uuid:プレフィックス、IETF URN表現。
よくある質問
これらのUUIDは一意ですか? UUID v4の値はランダムで、現実的なワークロードでは衝突確率が事実上ゼロです。一意として扱って安全です。
生成されたUUIDはどこかに送信されますか? いいえ。生成はブラウザのcrypto.getRandomValues APIでローカルに行われ、アップロードされません。
最大生成数は? 1回あたり最大1000個です。より多く必要な場合は複数回生成をクリックしてください。
UUIDは暗号学的に安全ですか? はい。Math.random()ではなく、プラットフォームの暗号学的に安全な乱数生成器を使用します。