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