コンテンツにスキップ

UUID ジェネレーター

UUID v4(ランダム)とv7(タイムスタンプ)を即座に生成。ワンクリックでコピー。完全無料、ブラウザで100%完結、データ送信なし。

バージョン
UUIDバージョン

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%ブラウザ内で生成します。データはサーバーに送信されません。