UUID ジェネレーター
UUID v4(ランダム)とv7(タイムスタンプ)を即座に生成。ワンクリックでコピー。完全無料、ブラウザで100%完結、データ送信なし。
リファレンス
UUIDとは?
UUID(Universally Unique Identifier)はRFC 9562(旧RFC 4122)で標準化された128ビットの識別子です。xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx形式の36文字列として表現され、各xは16進数の数字です。データベースの主キー、セッション識別子、分散システムの相関トークンとして広く使用されています。
UUID v4 vs UUID v7
UUID v4(ランダム)はcrypto.randomUUID()を使用して122ビットのランダムビットを生成します。最も人気のあるフォーマットで、シンプルで外部依存なし、衝突確率はほぼゼロです。時系列順序が不要な場合に使用してください。
UUID v7(タイムスタンプベース)は最初のバイトに48ビットのUnixタイムスタンプ(ミリ秒)を配置し、その後にランダムビットが続きます。生成されたUUIDは自然と時系列順にソートされます。B-treeインデックスの挿入局所性を改善しページ断片化を削減するため、データベース(PostgreSQL、MySQL)の主キーとして最適です。
UUIDフォーマット
全てのUUIDは8-4-4-4-12パターン(ハイフンで区切られた32桁の16進数)に従います。13桁目はバージョン(4または7)を示し、8バイト目の最初の2ビットはバリアント(標準UUIDでは常に10)をエンコードします。
どの版をいつ使うか?
- UUID v4 — セッションID、一時トークン、順序が不要なオブジェクト。
- UUID v7 — データベースの主キー、ログ、時系列順序が必要なイベント。
プライバシー
このツールはWeb Crypto APIを使用して、UUIDを100%ブラウザ内で生成します。データはサーバーに送信されません。