UUID生成ツール

さまざまなバージョンのUUID(汎用一意識別子)を生成します。

UUID ジェネレーター
さまざまなバージョンのUUIDを生成

結果がここに表示されます...

UUIDとは?

UUID(汎用一意識別子)は、空間と時間の両方で一意な128ビットの識別子です。中央登録機関を必要とせずにコンピュータシステム内の情報を識別するために使用されます。UUIDは、分散コンピューティング環境(DCE)の一部としてOpen Software Foundation(OSF)によって標準化されています。

UUIDのバージョン

バージョン4(ランダム)

ランダムまたは擬似ランダムな数値を使用して生成されます。

利点:識別情報がなく、高度に予測不可能です。

欠点:非常に小さな衝突の可能性があり、時系列でソートできません。

使用例:プライバシーと予測不可能性が重要な一般的な用途に最も一般的です。

バージョン7(時間順)

新しいUUIDドラフト仕様に従い、Unixタイムスタンプと追加のランダムデータを使用して生成されます。

利点:時間順にソート可能でタイムスタンプ情報を含みます。v4よりもデータベースインデックスに適しています。

欠点:まだドラフト状態で、すべてのシステムでサポートされていません。

使用例:データベースインデックスとソートのために時間順にソートされたUUIDが必要な場合に使用します。

バージョン1(時間ベース)

現在のタイムスタンプとコンピュータのMACアドレスに基づいて生成されます。

利点:順次性、ソート可能、発信元情報が含まれます。

欠点:MACアドレスが露出する可能性があり、予測可能で、システムクロックが逆行すると衝突する可能性があります。

使用例:順次IDや発信元を追跡する必要がある場合。

バージョン5(名前ベースSHA-1)

SHA-1アルゴリズムを使用して名前空間識別子と名前をハッシュすることで生成されます。

利点:決定論的(同じ入力は同じUUIDを生成)、システム間の調整が不要。

欠点:ランダムではなく、入力が既知の場合は情報が漏れる可能性があります。

使用例:同じ入力から一貫して同じUUIDを生成する必要がある場合。

Nil UUID

すべてゼロの特殊なUUID:00000000-0000-0000-0000-000000000000。

使用例:デフォルト値、初期化されていない状態の表現、または特別なプレースホルダー。

UUID形式

UUIDは、8-4-4-4-12の形式でハイフンで区切られた5つのグループに表示される32桁の16進数として表現されます(ハイフンを含めて合計36文字)。

セクションはUUIDバージョンによって異なる意味を持ちますが、一般的に時間情報、バージョンビット、バリアントビット、ランダムまたはノード識別子が含まれます。

例:550e8400-e29b-41d4-a716-446655440000

UUIDの一般的な使用例

  • データベースキー:中央集中型の調整を必要としないプライマリキーとして。
  • 分散システム:切断されたシステム間でエンティティを一意に識別するため。
  • URLとURI:一意なリソース識別子を作成するため。
  • クッキーとセッション:ユーザーセッションを安全に識別するため。
  • ファイル名:ストレージシステム内のファイルが一意の名前を持つことを確認するため。