ツール

UUIDジェネレーター (v4 と v7)

ランダムな v4 または時刻順の v7 識別子を一括生成します。

ブラウザ内で実行ハッシュと暗号化1.5万
無料

結果

結果はここに表示されます。

バージョン4は122ビットのランダム値で、推測不可能な識別子の標準的な選択肢です。バージョン7はミリ秒のタイムスタンプを上位ビットに配置するため、識別子が作成時刻順に並びます。これにより、UUID を主キーとして使用する際のデータベースインデックスの断片化を防げます。どちらも一括生成して、そのままフィクスチャやシードスクリプトに貼り付けることができます。

動作のしくみ

  • ランダム性は Math.random ではなく crypto.getRandomValues に由来します。
  • バージョンとバリアントのビットは RFC 9562 に従って設定されるため、出力は本物の UUID として検証されます。
  • 生成はページ内で行われ、識別子が送信されることはありません。

データの行き先

どこにも行きません。このツールは完全にブラウザ内で動作します。貼り付けたテキストはページが処理し、サーバーに送信されることも、ログに記録されることもありません。

このツールは鍵や資格情報を扱うため、実行に関する情報は一切保存されません。あなた自身の履歴にも残りません。

必要なポイント

このツールは無料です。ログインもポイントも必要ありません。

よくある質問

データベースのキーとしては v4 と v7 のどちらを使うべきですか?
ほとんどの場合、v7 です。ランダムな v4 キーは B-tree インデックス全体に挿入を分散させ、断片化を引き起こします。v7 の時刻プレフィックスは、オートインクリメントキーのようにインデックスの末尾に挿入を集中させ、グローバルに一意であり続けます。
2つの v4 UUID が衝突することはありますか?
原理的には可能ですが、実際には起こり得ません。毎秒10億個の UUID を生成しても、単一の衝突が発生する確率が10億分の1に達するには1世紀以上かかります。
v7 は情報を漏洩しますか?
識別子が作成された時刻をミリ秒単位で明らかにします。通常は問題ありませんが、場合によっては問題になることもあります。識別子が公開され、作成時刻が機密情報である場合は、v4 を使用してください。

背後にあるオープンソース

このツールは外部ライブラリを同梱しない独自実装です。uuidjs/uuid(MIT)はコードとして同じ仕事をします。自分のプログラムで同じことをしたいなら、Web ページを呼ぶのではなくそちらから始めてください。

uuidjs/uuid

別の呼び方

  • uuid 生成
  • guid 生成
  • uuid v4
  • uuid v7
  • ランダム uuid オンライン