UUID バージョン5 ジェネレーター
UUIDv5 • SHA-1ハッシュ名前ベース
00000000-0000-0000-0000-000000000000
囲み文字:
UUID一括バッチ生成
0 msReady
最大 5,000件
フォーマットと構造設定
準備完了
No batch active1-click copy available on each row
決定論的名前ベース•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ビット。 |
| ver | 4ビット (48-51) | 固定値 0101(バージョン5)。 |
| sha1_hash[52..63] | 12ビット (52-63) | SHA-1ハッシュのビット52-63。 |
| var | 2ビット (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が事前定義されています。