メインコンテンツへ移動

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

UUIDv1 • グレゴリオ暦タイムスタンプ & 擬似MAC
00000000-0000-0000-0000-000000000000
囲み文字:

UUID一括バッチ生成

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

準備完了

No batch active
レガシー標準RFC 9562 セクション 5.1 / RFC 4122

UUID バージョン1 技術仕様 (グレゴリオ暦タイムスタンプ)

UUIDv1は、1582年10月15日からの100ナノ秒単位のグレゴリオ暦時刻とMACアドレス(ノードID)から生成されます。

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

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

フィールド名ビット範囲用途と詳細説明
time_low32ビット (0-31)60ビット時刻の下位32ビット。
time_mid16ビット (32-47)60ビット時刻の中位16ビット。
time_hi_and_ver16ビット (48-63)バージョン (0001) + 時刻の上位12ビット。
clock_seq16ビット (64-79)バリアント + クロックシーケンス。
node48ビット (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推奨のランダムマルチキャストアドレスを採用しています。