UUID に隠された時刻を解読する
すべての UUID がランダムというわけではありません。バージョンによっては作成された正確な瞬間をエンコードしています:
- v1 — 1582-10-15 からの 100 ナノ秒間隔による 60 ビット時計(RFC 4122)。
- v6 — v1 と同じ時計を、辞書順ソートが作成順と一致するように並び替えたもの。
- v7 — 48 ビットのミリ秒 Unix タイムスタンプ + ランダムペイロード;時系列ソート可能な ID のための新標準 RFC 9562。
- v4 と v5 — タイムスタンプなし。v4 は純粋ランダム;v5 は名前空間 + 名前のハッシュ。
UUID タイムスタンプ抽出ツールはバージョンを検出し、内蔵時計を読み取り、ISO 8601・ローカルタイムゾーン・Unix ミリ秒で作成時刻を表示します。
役に立つ理由
- デバッグ — ログレコード、データベース行、API リクエストが実際にいつ作成されたかを調べる。
- フォレンジクス — UUID を他のタイムスタンプ付き証拠と関連付ける。
- セキュリティテスト — 一意性だけが要件だったのに v1 UUID で作成時刻が漏れていないか確認する。
- 順序チェック — v7 ID が実際に時系列順に並んでいるか確認する。
注意
- v1 は 48 ビットのノードフィールド(MAC アドレス)も埋め込んでいます。匿名解除を助長しないようデフォルトでは表示しませんが、情報は生の UUID に存在します。
- v7 の分解能は 1 ms です。v1 と v6 は 100 ns の分解能を持ちますが、実際には低いビットはサブミリ秒の精度ではなくクロックシーケンスカウンタを反映しています。
- ツールは完全にクライアント側で動作します;UUID がブラウザの外に出ることはありません。
Tiny Online Tools






