UUIDジェネレーター

RFC 4122準拠のUUID(汎用一意識別子)を複数バージョンで生成。暗号学的に安全、バルク対応の即時生成。

UUIDを生成

UUIDバージョンを選択してオプションをカスタマイズ

UUID v4(ランダム): 暗号学的に安全な乱数を使用して生成。最も一般的に使用されるバージョン。

生成された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バージョンを選択

v1

UUID v1(タイムベース)

現在のタイムスタンプとMACアドレスから生成。時空間にわたる一意性を提供。

用途:分散システム、データベースキー
v4

UUID v4(ランダム)

暗号学的に安全な乱数を使用して生成。最も一般的に使用されるバージョン。

用途:一般用途、セキュリティ重要アプリケーション
v5

UUID v5(名前ベース)

SHA-1ハッシュを使用してネームスペースと名前から生成。同じ入力に対して一貫したUUIDを生成。

用途:一貫したURL、ネームスペースベースの識別子
v7

UUID v7(時系列)

ミリ秒精度のUnixタイムスタンプから生成。作成時刻でソート可能。

用途:データベースインデックス、時系列データ

UUID 形式 (RFC 4122)

UUID は 128 ビットで、5 つのグループの 32 個の 16 進数として書き込まれます。 8-4-4-4-12 — ハイフンで区切られた

550e8400
-
e29b
-
41d4
-
a716
-
446655440000

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件)
  • 大文字とハイフンなしフォーマット
  • 即時コピーとダウンロード

参考資料・リソース