UUID バージョン1 ジェネレーター
UUIDv1 • グレゴリオ暦タイムスタンプ & 擬似MAC
00000000-0000-0000-0000-000000000000
囲み文字:
UUID一括バッチ生成
0 msReady
最大 5,000件
フォーマットと構造設定
準備完了
No batch active1-click copy available on each row
レガシー標準•RFC 9562 セクション 5.1 / RFC 4122
UUID バージョン1 技術仕様 (グレゴリオ暦タイムスタンプ)
UUIDv1は、1582年10月15日からの100ナノ秒単位のグレゴリオ暦時刻とMACアドレス(ノードID)から生成されます。
ビットフィールド構成とバイナリ構造
RFC規格に準拠した詳細な128ビットバイト構成。
| フィールド名 | ビット範囲 | 用途と詳細説明 |
|---|---|---|
| time_low | 32ビット (0-31) | 60ビット時刻の下位32ビット。 |
| time_mid | 16ビット (32-47) | 60ビット時刻の中位16ビット。 |
| time_hi_and_ver | 16ビット (48-63) | バージョン (0001) + 時刻の上位12ビット。 |
| clock_seq | 16ビット (64-79) | バリアント + クロックシーケンス。 |
| node | 48ビット (80-127) | ノードID(ランダム生成マルチキャスト)。 |
✓
メリットと利点
- •100ナノ秒精度の高いタイムスタンプ分解能。
!
注意点とトレードオフ
- •物理MACアドレス露出によるプライバシー懸念。文字列の先頭が下位ビットのため単純ソート不可。
最適なユースケース
- →CassandraのTimeUUIDやRFC 4122 v1設計の既存システム。
非推奨のユースケース
- ✕新規のWebおよびクラウドアーキテクチャ(UUIDv7を推奨)。
コード実装サンプル
Python Standard LibraryPython
import uuid
id = uuid.uuid1()
print(id)よくある質問
実機のMACアドレスは漏洩しますか?▼
いいえ。当サイトではプライバシー保護のため、RFC 9562推奨のランダムマルチキャストアドレスを採用しています。