UUID 生成(v4・v7)

ランダムな UUID v4 や時刻順の UUID v7 をまとめて生成し、大文字・ハイフンなし・波かっこの形式に変えられます。

読み込み中…

使い方

  1. バージョンで「v4(ランダム)」または「v7(時刻順)」を選びます。
  2. 個数に 1〜100 を入力します。バージョンや個数を変えると新しく作り直されます。
  3. 大文字、ハイフンなし、{ } 波かっこ で形式を選びます。組み合わせることができ、作り直さずに今のリストへそのまま反映されます。
  4. 「すべてコピー」を押すと、1 行に 1 つずつリスト全体がコピーされます。
  5. 「↻ 再生成」を押すと、同じ設定で新しい UUID を作ります。

よくある質問

v4 と v7 の違いは何ですか?
v4 は 122 ビットがランダムです。v7(RFC 9562)は先頭 48 ビットがミリ秒単位の作成時刻、残り 74 ビットがランダムなので、作った順に並び、データベースのインデックスに向いています。ただし v7 からは作成時刻がわかります。
UUID が重複することはありますか?
実用上はありません。v4 はランダムなビットが 122 個あり、重複が 1 つでも出る確率が 50% になるには約 2.7 × 10^18 個作る必要があります。同じミリ秒に作った v7 もそれぞれ 74 ビットのランダム部分を持つため、重複する可能性は同様に無視できるほど小さいです。
まとめて作った v7 は順番どおりですか?
はい。1 回の生成の中では UUID ごとに時刻を 1ms ずつ進めるので、同じミリ秒に作っても表示どおりの順に並びます。そのため多く作ると、後ろの値の時刻は最大 99ms 先になります。
どの形式を使えばよいですか?
標準形式は、小文字の 16 進数をハイフンで 8-4-4-4-12 に区切った 36 文字です。ハイフンなしは 32 文字、波かっこは Windows の GUID 形式で、大文字と小文字は同じ値です。
UUID はサーバーで作られますか?
いいえ。ブラウザの安全な乱数生成器(v4 は crypto.randomUUID、v7 は crypto.getRandomValues)で作成し、作成した UUID をサーバーに送ることはありません。