UUID を作る

UUID バージョン 4 または 7 を作ります。4 は乱数です。7 は先頭が現在時刻なので、後から作った ID は先のものより後ろに並びます。

バージョン 4 は乱数、バージョン 7 の先頭は時刻です

UUID は十六進で書いた 128 ビットです。バージョン 4 は乱数で、多くのデータベースがまだこれを求めます。バージョン 7 は現在の Unix ミリ秒を前に置くので、あとから作った番号は、文字や索引で並べると後ろに来ます。生成はブラウザの中です。その番号がデータベースに既にあるかは調べません。

操作

  1. バージョンは 4 か 7 です。ページを開くと結果があり、どれか一つ変えても作り直します。
  2. 「個数」は 1 から 100 です。「生成」を押すたびに新しい組です。入力欄はありません。すでにある文章を変換するページではないからです。
  3. 「大文字」は十六進の文字を大文字にします。「ハイフン」は初期状態でオンで、オフにすると 32 桁の十六進です。「波括弧」は { と } を付けます。「urn:uuid: 接頭辞」はそのスキーム名を前に付けます。
  4. 結果をコピーしてください。例を表示は、もう一度生成するだけで、決まった番号には戻りません。

番号の形

ハイフンがオンのとき、形は 8-4-4-4-12 です。バージョンの桁は 4 か 7 です。バリアントの桁は RFC 4122 なので、四番目の組の最初の十六進は 8、9、a、b のいずれかです。バージョン 7 の先頭 48 ビットは現在の Unix ミリ秒なので、同じミリ秒の外で作った二つの番号は、文字として比べると時刻順です。残りは乱数です。ブラウザが暗号用の乱数を出すときは、それを使います。

使う場面

  • テスト用のデータベースへ入れる行に、主キーが要ります。
  • ログにリクエスト番号が要ります。
  • 新しい行を時刻で集めたいが、作成時刻のソートは別にしたくないとき、バージョン 7 です。

よくある質問

二回押すと同じになるか

バージョン 4 の乱数は 122 ビットあり、ぶつかることは現実的ではありません。バージョン 7 は同じミリ秒で時刻の接頭辞を共有できますが、後ろの乱数は別です。

これは秘密か

秘密ではありません。UUID は行を識別します。パスワードやアクセストークンにはしないでください。