真の乱数UUID生成器 - v4・v7をオンライン一括生成

v4(完全な乱数)またはv7(時系列)の汎用一意識別子を、1個ずつまたはブラウザーで最大1,000個まとめて生成します。

UUIDのバージョンと必要な数を選び、生成ボタンを押してください。大文字への変換や、コピー前のハイフン削除も選べます。

真の乱数UUID生成器 - v4・v7をオンライン一括生成
v4(完全な乱数)またはv7(時系列)の汎用一意識別子を、1個ずつまたはブラウザーで最大1,000個まとめて生成します。

RANDOM.ORGから大気ノイズのエントロピー128ビットを取得し、ローカルPRNGのシードに使います。random.orgに接続できない場合はローカルCSPRNGに戻ります。

バージョン4は完全な乱数です。128ビットのうち122ビットが安全な乱数ソースから得られます。

UUID生成器について

UUID(汎用一意識別子。WindowsではGUIDとも呼ばれます)は128ビットの値で、32個の16進数字を5つのハイフン区切りグループにして、xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxxの形式で表します。Mはバージョン、Nはバリアントを示します。値の空間が非常に大きいため、正しく生成された2つのUUIDが実用上衝突することはありません。そのため、データベースの主キー、APIリクエストID、ファイル名、分散トレーシング、メッセージ重複排除など、独立したシステムが調整せずに識別子を作る場面で標準的に使われます。 このUUID生成器はブラウザーだけで動作します。識別子は予測可能なMath.random()ではなく、Web Crypto APIが提供する暗号学的に安全なcrypto.getRandomValues()から作られます。生成内容がサーバーへ送信、記録、保存されることはありません。タブを閉じれば、識別子は貼り付けた場所にだけ残ります。 対応する2つのバージョンはRFC 9562で定義されています(2024年に従来のRFC 4122を置き換えました)。バージョン4は従来型の完全な乱数UUIDで、固定された6ビットを除く122ビットがランダムです。バージョン7は時系列型で、先頭48ビットにUnixミリ秒タイムスタンプ、その後に乱数が続きます。後から作られたv7は辞書順でも後ろに並ぶため、データベースインデックスに適しています。作成時刻を識別子から推測されたくない場合はv4を選んでください。 一括オプションでは最大1,000個を1行ずつ生成でき、シードスクリプト、表計算、テストフィクスチャにそのまま貼り付けられます。形式設定で大文字にしたり、ハイフンを削除して32桁形式にしたりできます。唯一性は確率的なもので、他で未使用だと保証されるわけではありません。UUIDは秘密ではないため、パスワードやアクセストークンには使わないでください。 任意の真の乱数モードでは、RANDOM.ORGの公開HTTPインターフェースから大気無線ノイズ由来の16ビット整数を8個取得し、sfc32の128ビットシードにします。ブラウザーがrandom.orgへ直接接続し、各UUIDはそのシード済みPRNGから乱数ビットを得ます。v7のタイムスタンプはローカルモードと同様に時計から取得されます。シード後の展開は決定的で、シードはネットワークを通りますが、識別子には問題ありません。random.orgに届かない、またはIPごとの割当量を使い切った場合はcrypto.getRandomValues()へ自動的に切り替わり、結果のソース表示にも実際の経路が示されます。

UUID生成器の例

よく使う設定と、その出力例です。

設定出力注記
v4、個数1、デフォルト形式xxxxxxxx-xxxx-4xxx-Nxxx-xxxxxxxxxxxx形式の36文字の識別子1個第3グループは必ず4(バージョン数字)で始まり、Nは8、9、a、bのいずれかです。
v7、個数1第3グループがバージョン数字7で始まる時系列識別子先頭12桁がUnixミリ秒タイムスタンプなので、後のIDが先のIDの後に並びます。
v4、個数100、ハイフン削除32桁の16進数字だけの行を100行古いスキーマやURLスラッグなど、短い形式を保存するシステムに便利です。
v7、個数1000、大文字大文字の識別子1,000個を1行ずつ一括生成は1クリック1,000個まで。さらに必要なら再実行します。大小文字は同等です。

UUIDの生成方法

  1. バージョンを選びます。完全な乱数ならv4、作成時刻順ならv7です。
  2. 個数欄に1~1000の必要数を入力します。
  3. 必要に応じて大文字またはハイフン削除を選びます。
  4. 生成を押し、クリップボードボタンで全体をコピーするか、出力欄から行を選択します。

UUID生成器 FAQ

UUID v4とUUID v7の違いは?
v4はバージョンとバリアント以外が完全な乱数です。v7は乱数の前に48ビットのUnixミリ秒タイムスタンプを置くため、作成時刻順に並びます。挿入局所性が重要なデータベースキーにはv7、時刻を推測されたくないIDにはv4を使います。
2つのUUIDが衝突することはありますか?
理論上はありますが、実際にはありません。v4には122の乱数ビットがあるため、1回の重複確率が50%になるには約2.7 quintillion個必要です。
この生成器は暗号学的に安全ですか?
乱数ビットはOSがシードするcrypto.getRandomValues() CSPRNGから得られるため予測できません。ただしUUIDは秘密ではないので、パスワード、セッショントークン、APIキーには使わないでください。
UUIDはサーバーに送信・保存されますか?
いいえ。Web Crypto APIでブラウザー内だけで生成されます。送信、記録、永続化はされず、ページを更新すると破棄されます。
大文字のUUIDは有効ですか?ハイフンは削除できますか?
RFC 9562は小文字を推奨しますが、パーサーは両方を受け付ける必要があるため大文字も有効です。ハイフンは表示上のものなので削除できますが、標準の36文字形式を要求するツールでは残してください。
v7 UUIDは情報を漏らしますか?
ミリ秒精度の作成時刻だけが分かり、残りは乱数です。作成時刻を公開できない用途ではv4を選んでください。