メインコンテンツへ移動

UUID バージョン5 ジェネレーター

UUIDv5 • SHA-1ハッシュ名前ベース
00000000-0000-0000-0000-000000000000
囲み文字:

UUID一括バッチ生成

最大 5,000件
フォーマットと構造設定

準備完了

No batch active
決定論的名前ベースRFC 9562 セクション 5.5 / RFC 4122

UUID バージョン5 技術仕様 (SHA-1 名前空間)

UUIDv5は、名前空間UUIDと文字列をSHA-1ハッシュ化して生成する決定論的識別子です。入力が同一であれば常に全く同じUUIDが得られます。

ビットフィールド構成とバイナリ構造

RFC規格に準拠した詳細な128ビットバイト構成。

フィールド名ビット範囲用途と詳細説明
sha1_hash[0..47]48ビット (0-47)SHA-1ハッシュの先頭48ビット。
ver4ビット (48-51)固定値 0101(バージョン5)。
sha1_hash[52..63]12ビット (52-63)SHA-1ハッシュのビット52-63。
var2ビット (64-65)RFC標準バリアント (10)。
sha1_hash[66..127]62ビット (66-127)SHA-1ハッシュのビット66-127。

メリットと利点

  • 冪等性:同一入力からどの言語でも確実に同一UUIDを生成可能。
  • MD5ベースのv3より大幅に高い耐衝突性。
!

注意点とトレードオフ

  • ハッシュ計算のため元の文字列への復元・復号は不可。

最適なユースケース

  • メールアドレスや外部IDの一意なUUID化、データ重複排除。

非推奨のユースケース

  • ランダムなシークレットトークン。

コード実装サンプル

Python Standard LibraryPython
import uuid

# DNS Namespace
id = uuid.uuid5(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)

よくある質問

標準で定義されている名前空間は?
RFCでDNS、URL、OID、X.500の名前空間UUIDが事前定義されています。