UUID生成ツール
ランダムなUUID v4や時刻順のUUID v7を最大1,000個まとめて生成します。すべてコピーすることも、.txtファイルでダウンロードすることもできます。ブラウザー内で動作します。
ブラウザー内でローカルに処理されます。テキストはアップロードされません。
このツールでできること
データベースのキー、テストデータ、相関ID、ファイル名に使う、世界で一意な識別子を生成します。バージョン4のUUIDは完全にランダムで、一般的な標準です。RFC 9562で定義されているバージョン7のUUIDは、先頭が48ビットのミリ秒単位のタイムスタンプになっており、後から作成されたIDほど後ろに並ぶため、データベースのインデックスをコンパクトに保てて、レコードが作成順に自然に並びます。
一度に1個から1,000個まで作成でき、大文字での表示や、ハイフンを除いた32文字のコンパクトなIDにすることもできます。同じバッチ内では、同じミリ秒に大量に作成した場合でも、v7の値は厳密に増加します。
乱数にはブラウザーの暗号論的に安全な生成機能(crypto.randomUUID と crypto.getRandomValues)を使用します。IDはお使いのデバイス上で作成され、どこにも送信されません。
使い方
- 1バージョンを選びます。v4(ランダム)またはv7(時刻順)です。
- 2必要なUUIDの数(1〜1,000)と、書式のオプションを設定します。
- 3「生成」をクリックします(新しいセットが必要な場合は「再生成」)。
- 41つの値をコピーするか、すべてをコピーするか、リストを .txt ファイルとしてダウンロードします。
対応形式
出力:8-4-4-4-12形式(またはハイフンなしの16進数32文字)のUUIDテキストで、1行に1つずつ出力されます。
プライバシー
このツールはブラウザー上で動作します。入力されたデータはお使いのデバイス上で処理され、当社のサーバーには送信されません。
制限事項
- UUID v7にはIDの中に作成時刻が含まれます。作成時期が分かってしまうことが問題になる場面では使わず、v4を使ってください。
- 異なるマシン間でのv7の順序は、それぞれの時計に依存するため、おおよそ時刻順になるにとどまります。
- 1回のクリックで生成されるUUIDは最大1,000個です。
- UUIDは識別子であって、秘密情報ではありません。v4の値は推測しにくいものの、パスワードやアクセストークンとして使わないでください。
- ほかのバージョン(v1、v3、v5、v6)には対応していません。
よくある質問
v4とv7のどちらを使えばよいですか?
一意のランダムなIDが必要なだけなら、v4を使います。挿入順やインデックスの局所性が重要なデータベースの主キーやイベントIDには、作成時刻が分かってしまってもよい場合に限り、v7を使います。
生成された2つのUUIDが衝突することはありますか?
v4では、122ビットのランダム値なので、その確率は天文学的に小さくなります。v7では、タイムスタンプ、カウンター、62ビットのランダム値によって一意性が保たれます。実用上、衝突はまず起こりません。
GUIDと同じものですか?
はい。GUIDは、同じ128ビットの識別子に対するMicrosoftでの呼び名です。.NETやWindowsの文脈では、大文字の出力がよく使われます。
UUIDはサーバーで生成されますか?
いいえ。ブラウザー内で、安全な乱数生成機能を使って生成されます。