UUID バージョン3 ジェネレーター
UUIDv3 • MD5ハッシュ名前ベース
00000000-0000-0000-0000-000000000000
囲み文字:
UUID一括バッチ生成
0 msReady
最大 5,000件
フォーマットと構造設定
準備完了
No batch active1-click copy available on each row
決定論的名前ベース•RFC 9562 セクション 5.3 / RFC 4122
UUID バージョン3 技術仕様 (MD5 名前空間)
UUIDv3はMD5ハッシュを用いた名前空間識別子です。SHA-1を用いたv5に取って代わられましたが、互換性のためにサポートされています。
ビットフィールド構成とバイナリ構造
RFC規格に準拠した詳細な128ビットバイト構成。
| フィールド名 | ビット範囲 | 用途と詳細説明 |
|---|---|---|
| md5_hash[0..47] | 48ビット | MD5ダイジェストの先頭48ビット。 |
| ver | 4ビット | 固定値 0011(バージョン3)。 |
| md5_hash[52..63] | 12ビット | MD5ダイジェストの一部。 |
| var | 2ビット | RFC標準バリアント。 |
| md5_hash[66..127] | 62ビット | MD5ダイジェストの残りのビット。 |
✓
メリットと利点
- •クロスプラットフォームでの決定論的な出力。
!
注意点とトレードオフ
- •MD5に暗号学的な衝突脆弱性があるため、新規構築ではv5が推奨されます。
最適なユースケース
- →既存のUUIDv3レガシーシステムとの互換性維持。
非推奨のユースケース
- ✕新規のソフトウェア設計。
コード実装サンプル
Python Standard LibraryPython
import uuid
id = uuid.uuid3(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)よくある質問
なぜv3ではなくv5を使うべきですか?▼
v5はSHA-1を採用しており、MD5よりもハッシュ分布および耐衝突性に優れています。