LocallyTools
メニューを開く
画像ツール
PDFツール
開発者ツール
フィードバック
検索
⌘K
ツールを検索
ツールを素早く検索
UUID v7 ジェネレーター
Unixタイムスタンプに基づくUUID v7を生成します。単調増加特性を持ちます。
バッチ生成数(1-1000)
生成
すべてコピー
ダウンロード
UUID v7 紹介
UUID v7は、新世代の時間ベースUUIDで、ミリ秒精度のUnixタイムスタンプを高位に使用し、ランダムデータを加えます。グローバルな順序性と単調増加特性を提供します。
タイムスタンプ特性
UUID v7は、ミリ秒精度のUnixタイムスタンプを最上位ビット(最初の48ビット)として使用し、辞書順に並べ替えると時間順にも並びます。これはデータベースのインデックスや時間順クエリに非常に有利です。
v7 vs v6
UUID v7とv6はどちらも時間順に並べ替えるUUIDを提供することを目的としていますが、v7はv1/v6で使用される特定のフォーマットではなくUnixタイムスタンプを使用します。v7はよりシンプルで、既存の時間表現と一貫性があり、新しいシステムの推奨選択肢です。
適用シナリオ
UUID v7は、グローバルに一意で時間順序のある識別子が必要なシナリオ、例えば分散システム内のイベントID、データベースの主キー、ログ記録などに適しています。特に作成時間でクエリや並べ替えが必要なアプリケーションに最適です。
実装ステータス
UUID v7は現在IETFドラフトで定義されている新しいバージョンのUUIDで、まだ正式な標準ではありませんが、その設計は比較的安定しており、ますます多くのライブラリやフレームワークに採用されています。
単調性保証
UUID v7は、最初にタイムスタンプを使用し、次にランダムデータを使用することで、グローバルな単調増加特性を提供します。これにより、B-treeインデックスのランダム挿入問題を回避できるため、データベースの主キーとして非常に適しています。
UUID v7ジェネレーター - モダンタイムスタンプベース | LocallyTools