UUID生成ツール
UUID v4(完全ランダム)とUUID v7(時刻順に並ぶ)を、指定した件数だけまとめて生成します。処理はすべてブラウザ内で完結し、入力内容がサーバーへ送信されることはありません。
UUID生成の使い方
バージョンを選ぶ
完全ランダムなv4か、時刻順に並ぶv7かを選びます。迷ったら用途を問わず使えるv4を選んでください。
件数と表示形式を選ぶ
生成件数(1〜100)、大文字/小文字、ハイフンの有無を指定します。
生成してコピーする
「生成する」を押すと結果が一覧表示されます。「全件コピー」で改行区切りのままクリップボードにコピーできます。
仕組みと考え方
UUID(Universally Unique Identifier)は128bitの数値で、データベースのレコードやAPIのリソースを一意に識別するために使われます。本ツールは Web Crypto API の crypto.getRandomValues() で暗号学的に安全な乱数を生成し、その乱数を使ってUUIDを組み立てています。処理はすべてブラウザ内で完結し、生成した値が当サイトのサーバーへ送信されることはありません。
v4は128bitのほぼすべてをランダムな値で埋める方式で、生成順から元の情報を推測することはできません。一方v7は先頭48bitにミリ秒単位のタイムスタンプを埋め込む方式で、生成した順に値が大きくなります。データベースのインデックス(主キー)として使う場合、v7のように昇順に並ぶ値はランダムなv4と比べて挿入位置が散らばらず、ページ分割やインデックスの断片化が起きにくいという利点があります。
どちらのバージョンも、決まった位置のbitに「バージョン番号」(v4なら0100、v7なら0111)と「variant」(10)を書き込むことで、見た目(8-4-4-4-12のハイフン区切り)だけでなく中身からもUUIDの種類を判別できるようになっています。本ツールが生成する値は、この位置のbitが正しく設定されていることを自動テストで検証しています。
使いどころ・注意点
- データベースの主キーとして使うなら、挿入順に値が並ぶv7の方がインデックスへの負荷が小さくなりやすい。
- 外部に公開するID(URLに含める識別子など)としては、生成時刻を推測されたくない場合はv4を選ぶ。
- ハイフンを含めない形式は、環境変数名やファイル名の一部として使いたいときに便利。
- 生成した値は端末内で作られるだけで当サイトには記録されないため、後から同じ値を再表示することはできない。必要な値は都度保存しておく。
よくある質問
生成したUUIDは保存されますか?
いいえ。生成はブラウザ内のWeb Crypto APIで行い、当サイトのサーバーへは送信・保存していません。ページを閉じると結果は消えます。
v4とv7はどちらを使えばよいですか?
特に理由がなければv4で問題ありません。データベースの主キーとして大量に発行し、挿入順の並びを保ちたい場合はv7が向いています。
同じUUIDが生成されることはありますか?
理論上はゼロではありませんが、128bit(v4はほぼ全bitがランダム)のため、実務上重複が起きる確率は無視できるほど小さいとされています。
一度に100件を超えて生成できませんか?
本ツールは1回あたり100件までに制限しています。それ以上まとめて必要な場合は、生成を複数回に分けて実行してください。