UUID / GUID ジェネレーター

UUID v4(ランダム)または v7(時刻ソート可能)を一括生成。個別またはまとめてコピーできます。

形式
UUID バリデーター / インスペクター
バージョン
バリアント
形式
埋め込みタイムスタンプ(v7 のみ)
ミリ秒:
日時(人間向け):
  1. UUID v4(純粋なランダム、汎用)または UUID v7(時刻ソート可能、データベースの主キーに最適)を選択します。
  2. +/− ボタンまたは直接入力で生成数(1〜20)を設定します。
  3. 形式を選択:標準の小文字・ハイフンあり、大文字、またはハイフンなし。
  4. 「生成」をクリックすると、右側の出力パネルに UUID が表示されます。
  5. 各 UUID 横のコピーアイコンをクリックして個別にコピー、または「すべてコピー」で改行区切りの全リストをコピーします。
  6. 任意の UUID を下のバリデーターに貼り付けると、バージョン・バリアント・v7 の埋め込みタイムスタンプを確認できます。

ヒント:UUID v7 は先頭 48 ビットにミリ秒精度の Unix タイムスタンプを埋め込むため、B-tree インデックスへの挿入が常にシーケンシャルとなり、ページ分割を回避して書き込み性能が向上します。

どんなときに使う?

  • データベースにレコードを挿入する前に一意な主キーを生成する。
  • 分散 API リクエストのべき等キー(idempotency key)を生成する。
  • マイクロサービス間のログ追跡に使う相関 ID(correlation ID)を生成する。

v4 と v7 の違いは?

UUID v4 は 122 ビットの純粋なランダム値で、予測不可能ですが順序がありません。UUID v7 は先頭 48 ビットに Unix タイムスタンプ(ms 精度)を埋め込むため、B-tree インデックスへの挿入が順序通りに行われ、データベースの書き込み性能が向上します。

生成された UUID は重複しますか?

実用上、重複しません。UUID v4 は 122 ランダムビットを持ち、10 億件の UUID 間で衝突が起きる確率はハードウェア障害率よりはるかに低いです。UUID v7 は 74 ランダムビットですが、実用的なあらゆるケースで十分な衝突耐性があります。

「バリアント」フィールドとは?

バリアントフィールドはビット 64 から始まる 2〜3 ビットで、UUID のレイアウト規格を識別します。RFC 4122 / RFC 9562 準拠の UUID は「10」ビットパターンを使い、「RFC 4122」と表示されます。

規格に準拠していますか?

はい。v4 は利用可能な場合に crypto.randomUUID() を使用します(すべての現代ブラウザ対応)。v7 の実装は RFC 9562 に従っています:48 ビット ms タイムスタンプ、4 ビットバージョン(0111)、12 ビット random_a、2 ビットバリアント(10)、62 ビット random_b。

記事はまだありません

関連する記事はまだありません。しばらくしてからご確認ください。

他のツールもどうぞ