UUID / GUIDジェネレーター
衝突なしのRFC 4122バージョン4 UUIDを即座にバルクで、エクスポートオプション付きで生成。
ランダムUUID/GUIDジェネレーター:RFC 4122 バージョン4のオンライン作成&開発者リファレンス
現代のソフトウェア工学、クラウドコンピューティング、分散マイクロサービス、RESTful API、リレーショナル/NoSQLデータベースにおいて、中央同期なしに衝突耐性のある一意キーを割り当てることは極めて重要です。当サイトのランダムUUID/GUIDジェネレーターは、ハードウェアレベルの暗号学的に安全な疑似乱数生成器(crypto.randomUUID() および crypto.getRandomValues() 経由のCSPRNG)によって、標準の128ビットRFC 4122 バージョン4 UUIDを生成します。
単発のUUID生成から、100個以上の一意識別子の一括エクスポートまで対応しています。小文字、大文字(Windows GUID形式)、標準の8-4-4-4-12ハイフン区切り文字列、ハイフンなしの32文字連続HEX、波括弧({...})、配列に直接挿入できる引用符付き文字列から選択できます。Spacebarを押せばサーバーテレメトリーゼロで即時生成します。
CSPRNGハードウェアエントロピー
Web Crypto APIを直接利用し、122ビットの真のエントロピーを確保。数学的な衝突耐性を保証します。
一括バッチ生成
データベースのシードスクリプト、SQLモックマイグレーション、テストフィクスチャ向けに1〜100個以上のUUIDを同時生成します。
マルチフォーマット出力
標準の8-4-4-4-12ハイフン、大文字/小文字、Windows GUIDの波括弧 {GUID}、クリーンな連続HEXを切り替えられます。
100%クライアントサイドのプライバシー
ネットワークリクエストゼロ、テレメトリーゼロ、ログ記録ゼロ。生成した識別子はブラウザーの中だけに留まります。
🔬RFC 4122 バージョン4 UUID文字列の構造
標準的なUUIDは、32桁の16進数字をハイフンで区切られた5つのグループで表現されます(ハイフンを含めて合計36文字):
32ビットのランダムエントロピー(v1における time_low フィールド)
16ビットのランダムエントロピー(time_mid フィールド)
4 で始まる(UUIDバージョン4)+12ビットのランダム値
8, 9, a, b のいずれかで始まる(RFC 4122バリアント)+14ビットのランダム値
48ビットのランダムエントロピー(node 識別子フィールド)
📑UUIDバージョン比較とアーキテクチャ仕様
| バージョン | 生成メカニズム | 主なユースケース | セキュリティ&プライバシー特性 |
|---|---|---|---|
| UUID v4(ランダム) | 122ビットのランダム+6ビットのバージョン/バリアント | DBキー、APIトークン、セッションIDの標準 | データ漏洩ゼロ、最大限のエントロピー |
| UUID v1(タイムスタンプ) | 60ビットのタイムスタンプ+MACアドレス | 時系列のレガシー分散ノード | MACアドレスと正確な作成時刻が漏洩する |
| UUID v5(名前付きSHA-1) | 名前空間UUID+文字列ハッシュ(SHA-1) | URL/名前からの決定論的ID生成 | 決定論的(同じ入力は常に同じUUIDを生成) |
| UUID v7(時系列順) | Unixミリ秒タイムスタンプ+ランダムビット | B-treeデータベースインデックス(PostgreSQL、MySQL) | 高い局所性、時系列でのインデックス整列 |
💻モダンプログラミング言語でUUID v4を生成する方法
const id = crypto.randomUUID();import uuid; id = str(uuid.uuid4())Guid id = Guid.NewGuid();import "github.com/google/uuid"; id := uuid.New().String()SELECT gen_random_uuid();use uuid::Uuid; let id = Uuid::new_v4();❓よくある質問
UUID v4の衝突確率は正確にはどのくらいですか?▾
122ビットの純粋な暗号学的エントロピーにより、UUID v4には2^122(約5.3×10^36)通りの組み合わせがあります。1件の重複衝突が50%の確率で発生するには、約271京(2.71×10^18)個のUUIDを生成する必要があります。毎秒10億個のUUIDを85年間生成し続けても、衝突確率は10億分の1未満です。
UUIDとMicrosoftのGUIDの違いは何ですか?▾
UUID(Universally Unique Identifier)とGUID(Globally Unique Identifier)は、まったく同じ128ビットRFC 4122/ITU-T標準を指します。MicrosoftはCOM/ActiveXで「GUID」という呼称を作り、一般的に波括弧付き大文字(例:{D3B07384-D113-40B3-8C7C-482A688B1B36})で表記しますが、Unixやオープンソース界隈では小文字の「UUID」が好まれます。
8-4-4-4-12構造の中の「4」やバリアント桁は何を意味しますか?▾
有効なUUID文字列 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx のうち、M の位置(13番目の16進文字)はUUIDバージョンを示し(v4なら常に 4)、N の位置(17番目の16進文字)はRFC 4122バリアントビット(2進数で 10xx、16進では 8, 9, a, b)をエンコードしています。
UUID v4をPostgreSQL、MySQL、SQLiteの主キーとして使えますか?▾
はい!UUID v4は中央集権的な自動採番カウンターのロック競合なしに、クライアント側や分散環境で独立にID生成できるため、主キーとして広く使われています。B-Treeインデックスの断片化が懸念される高負荷書き込み環境では、UUID v4に時系列クラスタリングのためにUUID v7を併用するアプリケーションも増えています。
Nil UUIDとは何で、いつ使われますか?▾
Nil(null)UUIDは、すべてのビットが0に設定された予約済みの特殊な128ビット識別子(00000000-0000-0000-0000-000000000000)です。ソフトウェアAPIやデータベースの外部キーでは、未割り当て・空・デフォルトのエンティティ参照を示すプレースホルダーとして標準的に使われます。
生成したUUIDを公開URLで使っても安全ですか?▾
はい。UUID v4は個人を特定できる情報を含まず(MACアドレスやタイムスタンプが漏洩するUUID v1とは異なり)、整数IDのように連続列挙できないため(例:/user/101 → /user/102)、Insecure Direct Object Reference(IDOR)スクレイピング攻撃からWebアプリケーションを守れます。
このジェネレーターのスペースキーショートカットはどう機能しますか?▾
スペースキーを押すと、新しいUUIDまたはバッチが即座に生成されます。メインのUUID表示ボックスやコピーボタンをクリックすれば、値をOSのクリップボードに直接転送できます。
このオンラインUUIDジェネレーターは完全にプライベートで安全ですか?▾
はい、100%です。すべてのUUID生成はWeb Cryptography APIを使ってローカルブラウザー内で完結します。データはネットワーク上に送信されず、サーバーログにも保存されないため、企業やセキュリティ重視のワークフローでも安心して利用できます。