UUID v7は、識別子の先頭にUnixミリ秒タイムスタンプを配置し、残りのビットをランダムな値で埋める現代的なUUID形式です。これにより、実用上は値をグローバルに一意に保ちながら、作成時刻順に自然にソートできます。
このツールでできること
このジェネレーターは、ブラウザー内だけでUUID v7値を作成します。単一の識別子または最大100個までのバッチを生成し、そのリストをコピーしたり、シードデータ、データベースレコード、イベントフィクスチャ、テストペイロード用のテキストファイルとしてダウンロードしたりできます。
現在時刻またはカスタム時刻
通常のアプリケーションレコード、インポートキー、作成時点を反映すべきテストデータには現在時刻を使用します。決定的に見えるサンプル、後から補填する行、再生されたイベント、特定の時点の周辺に並ぶべきフィクスチャが必要な場合は、カスタムタイムスタンプに切り替えます。
UUID v7 が役立つ場面
UUID v7は、データベース、ログ、キュー、分散イベントストリームでよくソートされる不透明な識別子が必要な場合に便利です。ランダムなUUID v4値と比べると、新しいレコードがソート済みキー空間の末尾近くに現れやすいため、UUID v7はインデックスの変動を抑えます。
ソート可能性と安全性に関する注意
タイムスタンプ部分はミリ秒を記録するもので、プライベート値や秘密値ではありません。識別子からおおよその作成時刻を明かしたくない場合は、代わりに完全にランダムな形式を使ってください。このツールは1つの生成バッチ内で、UUID v7のバージョンビットとバリアントビットを保ちながら、同じミリ秒内の値を単調増加に保ちます。