🌐 JA

🆔 UUID 検証・デコーダー

UUIDを貼り付けると形式を検証し、バージョン(v1〜v8)とvariantを判別します。時刻ベースのUUID(v1・v6・v7)は埋め込まれたタイムスタンプをUnix時刻と人が読める日時にデコードします。

ガイド

詳しく見る

01

1. UUIDのバージョンとvariant

UUID(汎用一意識別子)は8-4-4-4-12形式の36文字の16進数文字列です。3番目のグループの先頭の数字がバージョン(v1 時刻+MAC、v4 ランダム、v6 並べ替えた時刻、v7 Unix時刻ベース)を示し、4番目のグループの先頭数字の上位ビットがvariant(多くはRFC 4122/9562、値8〜b)を示します。このツールは両方を自動判別します。

02

2. タイムスタンプのデコード

v1とv6は1582-10-15から100ナノ秒単位で数えた60ビットのグレゴリオ暦タイムスタンプを持つため、Unix時刻に変換するにはオフセットを引いて10000で割ります。v7は先頭48ビットにUnixミリ秒タイムスタンプをそのまま格納するため、自然に並べ替え可能です。このツールは各バージョンの規則に従ってタイムスタンプを抽出し、ISO 8601とローカル時刻で表示します。

03

3. v6・v7をいつ使うか

v4は完全にランダムなためデータベースインデックスでの並び順の局所性がなく、性能に影響することがあります。v7は時刻順に並びながらランダム性を保つため主キーに適しており、v6は従来のv1のフィールドを時刻順に並べ替えたものです。時刻情報が不要ならv4を、並べ替え可能な識別子が必要ならv7を推奨します。

よくある質問

入力したUUIDはサーバーに送信されますか?
いいえ。検証とデコードはブラウザ内だけで行われます。
v4 UUIDの時刻もわかりますか?
いいえ。v4は完全にランダムで生成時刻の情報を持ちません。タイムスタンプのデコードはv1・v6・v7のみ可能です。
Nil/Max UUIDとは何ですか?
Nilはすべて0(00000000-0000-0000-0000-000000000000)、Maxはすべてfの特殊なUUIDで、「値なし」や境界値を表すのに使います。
variantとは何ですか?
UUIDのレイアウト系統を表します。今日のほとんどのUUIDはRFC 4122/9562 variant(4番目のグループが8・9・a・bで始まる)です。