UUIDジェネレーター
RFC 4122準拠のUUID(汎用一意識別子)を複数バージョンで生成。暗号学的に安全、バルク対応の即時生成。
UUIDを生成
UUIDバージョンを選択してオプションをカスタマイズ
生成されたUUID
「UUIDを生成」をクリックして一意識別子を作成
UUID の分析と検証
任意の UUID を貼り付けて形式を確認し、バージョン、バリアント、埋め込みタイムスタンプをデコードします
大文字、小文字、ハイフンなし、{braces} および urn:uuid: 接頭辞を受け入れます。
よくある質問
どの UUID バージョンを作成できますか?
バージョン 1 (時間ベース)、バージョン 4 (ランダム)、バージョン 5 (名前空間と名前)、バージョン 7 (時間順ランダム)、および特別な nil UUID、さらに既存の値の解析と検証。
UUID は暗号化されていますか?安全ですか?
はい。ランダムベースのバージョンは、推測してはならない識別子に適した、暗号的に安全なソースから取得されます。
一度に多数を生成できますか?
はい。一括モードでは、スクリプトとシードのコピーとエクスポートを使用して、ワンクリックでバッチ全体を作成します。
生成された 2 つの UUID が衝突する可能性はありますか?
実際的な目的では、ノーです。ランダムな UUID には 122 ビットのエントロピーがあり、偶然の重複が天文学的に起こりにくくなります。
生成されるUUIDの形式は何ですか?
各UUIDはちょうど36文字で、8-4-4-4-12 の形式に従いハイフンで区切られた5つのセクションにグループ化された32個の16進数の桁で構成されます(例:3f2504e0-4f89-41d3-9a0c-0305e82c3301)。出力は小文字で、トリミング不要のままコード、設定ファイル、データベースのレコードにそのまま貼り付けて使用できます。
生成されたUUIDをコピーしたり、ファイルとしてダウンロードしたりできますか?
はい。個々のUUIDをクリックすると即座にコピーできるほか、「すべてコピー」ボタンでリスト全体を一度に取得できます。バルク生成の結果は、1行に1つのUUIDが記録されたプレーンテキストファイルとしてダウンロードでき、コード、スプレッドシート、テストフィクスチャにそのまま使用できます。
生成したUUIDは保存されたり、どこかに送信されたりしますか?
生成はデバイスの乱数ソースを使用して完全にブラウザ内で実行されるため、識別子や入力内容がサーバーに送信されることはありません。ページを読み込んだ後はオフラインでも生成を続けられ、すべてのUUIDはご自身のコンピュータ内にプライベートな状態で保持されます。
これらのUUIDをデータベースの主キーとして使用できますか?
はい。UUID v4はシステム間で値が一意になるため、PostgreSQL、MySQL、MongoDB、そしてほとんどのORMで主キーとして使用できます。非常に大きなテーブルの場合はUUID v7を推奨します。時系列順の桁によりB-treeインデックスの断片化が減り、バッチ挿入が高速化されます。
UUIDバージョンを理解する
特定のユースケースに適したUUIDバージョンを選択
UUID v1(タイムベース)
現在のタイムスタンプとMACアドレスから生成。時空間にわたる一意性を提供。
UUID v4(ランダム)
暗号学的に安全な乱数を使用して生成。最も一般的に使用されるバージョン。
UUID v5(名前ベース)
SHA-1ハッシュを使用してネームスペースと名前から生成。同じ入力に対して一貫したUUIDを生成。
UUID v7(時系列)
ミリ秒精度のUnixタイムスタンプから生成。作成時刻でソート可能。
UUID 形式 (RFC 4122)
UUID は 128 ビットで、5 つのグループの 32 個の 16 進数として書き込まれます。 8-4-4-4-12 — ハイフンで区切られた
5 つのセグメント
- time_low
- 8 hex · タイムスタンプ (v1) またはランダム データの下位 32 ビット
- time_mid
- 4 hex · タイムスタンプの中位 16 ビット
- time_hi_and_version
- 4 hex · バージョン ニブル + タイムスタンプの上位 12 ビット
- clock_seq
- 4 hex · バリアント ビット + クロック シーケンス
- node
- 12 hex · 48 ビット ノード ID (v1 の MAC) またはランダム データ
v4 の衝突確率
ランダムな v4 UUID には 122 のランダム ビットがあり、約 5.3 × 103⁶ 可能な値:
| 生成される UUID 数 | 衝突の可能性 |
|---|---|
| 10³ | ~10⁻⁵⁴ |
| 10⁶ | ~10⁻³¹ |
| 10⁹ | ~10⁻¹⁰ |
| 2.7 × 10¹⁸ | 50% |
開発者がヒットするエッジ ケース
これらすべてフォームは実際のシステムに表示されます。検証する前に知っておいてください。
{550e8400-e29b-41d4-a716-446655440000}
一部のシステム (Microsoft COM、.NET ToString("B")) では、UUID が中かっこで囲まれています。検証する前にそれらを削除します。
urn:uuid:550e8400-e29b-41d4-a716-446655440000
URN フォームは RDF および XML ドキュメントで有効です。解析する前に urn:uuid: プレフィックスを削除します。
550E8400-E29B-41D4-A716-446655440000
16 進数では大文字と小文字が区別されません。デフォルトでは PostgreSQL は小文字、SQL Server は大文字 — 比較する前に正規化します。
550e8400e29b41d4a716446655440000
ハイフンのない32桁の形式は、APIやデータベースで一般的です。8 -4 -4 -4 -12にハイフンを再挿入して表示します。
00000000-0000-0000-0000-000000000000
Nil UUIDは特別です:すべてゼロ、まだ36文字です。多くの場合、「価値がない」という意味です。ビジネスロジックではnullとして扱います。
v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72
UUID v 7には、Unixミリ秒のタイムスタンプが埋め込まれています。v 7の列を並べ替え、行が作成順に表示されます。
技術仕様
当社のUUIDジェネレーターは業界標準のアルゴリズムとセキュリティプラクティスを使用
セキュリティ機能
- RFC 4122準拠の生成
- 暗号学的に安全なランダム性(Web Crypto API)
- クライアント側のみで生成
- 実質的に一意な衝突耐性
カスタマイズオプション
- 複数のUUIDバージョン(v1、v4、v5、v7、Nil)
- バルク生成(最大100件)
- 大文字とハイフンなしフォーマット
- 即時コピーとダウンロード
参考資料・リソース
-
RFC 9562 - UUIDs and ULIDs (IETF)
UUIDのバージョン、形式、生成アルゴリズムを定めるIETF標準。
-
Universally Unique Identifier - Wikipedia
汎用一意識別子(UUID)とそのバリアントに関する一般リファレンス。