さまざまなバージョンのUUID(汎用一意識別子)を生成します。
結果がここに表示されます...
UUID(汎用一意識別子)は、空間と時間の両方で一意な128ビットの識別子です。中央登録機関を必要とせずにコンピュータシステム内の情報を識別するために使用されます。UUIDは、分散コンピューティング環境(DCE)の一部としてOpen Software Foundation(OSF)によって標準化されています。
ランダムまたは擬似ランダムな数値を使用して生成されます。
利点:識別情報がなく、高度に予測不可能です。
欠点:非常に小さな衝突の可能性があり、時系列でソートできません。
使用例:プライバシーと予測不可能性が重要な一般的な用途に最も一般的です。
新しいUUIDドラフト仕様に従い、Unixタイムスタンプと追加のランダムデータを使用して生成されます。
利点:時間順にソート可能でタイムスタンプ情報を含みます。v4よりもデータベースインデックスに適しています。
欠点:まだドラフト状態で、すべてのシステムでサポートされていません。
使用例:データベースインデックスとソートのために時間順にソートされたUUIDが必要な場合に使用します。
現在のタイムスタンプとコンピュータのMACアドレスに基づいて生成されます。
利点:順次性、ソート可能、発信元情報が含まれます。
欠点:MACアドレスが露出する可能性があり、予測可能で、システムクロックが逆行すると衝突する可能性があります。
使用例:順次IDや発信元を追跡する必要がある場合。
SHA-1アルゴリズムを使用して名前空間識別子と名前をハッシュすることで生成されます。
利点:決定論的(同じ入力は同じUUIDを生成)、システム間の調整が不要。
欠点:ランダムではなく、入力が既知の場合は情報が漏れる可能性があります。
使用例:同じ入力から一貫して同じUUIDを生成する必要がある場合。
すべてゼロの特殊なUUID:00000000-0000-0000-0000-000000000000。
使用例:デフォルト値、初期化されていない状態の表現、または特別なプレースホルダー。
UUIDは、8-4-4-4-12の形式でハイフンで区切られた5つのグループに表示される32桁の16進数として表現されます(ハイフンを含めて合計36文字)。
セクションはUUIDバージョンによって異なる意味を持ちますが、一般的に時間情報、バージョンビット、バリアントビット、ランダムまたはノード識別子が含まれます。
例:550e8400-e29b-41d4-a716-446655440000