YAML
UUID/GUID (汎用一意識別子) - YAML
UUID (Universally Unique Identifier) および GUID (Globally Unique Identifier) は、ソフトウェアシステムで使用される128ビットの一意な識別子です。RFC 4122およびRFC 9562で標準化されており、中央の調整機関なしに独立して生成でき、重複の確率が極めて低い特性を持ちます。データベースの主キー、分散システムの識別子、APIキーなどに広く利用されています。
UUID
GUID
識別子
RFC 4122
RFC 9562
データベース
分散システム
- code: "v1"
slug: "uuid-v1"
name: "UUIDv1 (時間ベース)"
description: "タイムスタンプとMACアドレスに基づくUUIDです。"
algorithm: "Time-based + MAC address"
sortable: true
recommended: false
- code: "v2"
slug: "uuid-v2"
name: "UUIDv2 (DCEセキュリティ)"
description: "DCEセキュリティ仕様のUUIDです。"
algorithm: "DCE Security with POSIX ID"
sortable: true
recommended: false
- code: "v3"
slug: "uuid-v3"
name: "UUIDv3 (名前ベース/MD5)"
description: "名前空間と名前からMD5ハッシュで生成されるUUIDです。"
algorithm: "MD5 hash of namespace + name"
sortable: false
recommended: false
- code: "v4"
slug: "uuid-v4"
name: "UUIDv4 (ランダム)"
description: "ランダムに生成される最も一般的なUUIDです。"
algorithm: "Random 122 bits"
sortable: false
recommended: true
- code: "v5"
slug: "uuid-v5"
name: "UUIDv5 (名前ベース/SHA-1)"
description: "名前空間と名前からSHA-1ハッシュで生成されるUUIDです。"
algorithm: "SHA-1 hash of namespace + name"
sortable: false
recommended: true
- code: "v6"
slug: "uuid-v6"
name: "UUIDv6 (並べ替え時間ベース)"
description: "UUIDv1のフィールドを並べ替えた時間ベースUUIDです。"
algorithm: "Reordered UUIDv1 timestamp"
sortable: true
recommended: false
- code: "v7"
slug: "uuid-v7"
name: "UUIDv7 (Unixエポック時間ベース)"
description: "Unixタイムスタンプベースで推奨される最新のUUIDです。"
algorithm: "48-bit Unix timestamp + 74-bit random"
sortable: true
recommended: true
- code: "v8"
slug: "uuid-v8"
name: "UUIDv8 (カスタム)"
description: "実装者定義のカスタムUUIDフォーマットです。"
algorithm: "Implementation-defined custom"
sortable: null
recommended: false