開発者ツール
UUID生成
安全な乱数源からバージョン4のUUIDを生成します。
UUID生成 お使いのデバイス上で実行
- ブラウザ上で動作します — テキストはどこにも送信されません
- 登録不要、利用回数の上限なし、何度でも無料で使えます
仕組み
UUIDは128ビットの識別子で、誰とも調整することなく、いつでもどこでも生成でき、他の誰も同じものを生成しないと確信できるほどの長さがあります。
バージョン4はランダムを意味します
v4のUUIDは、バージョンを示す数ビットを除いてランダムです。その総数はおよそ5.3×10の36乗なので、偶然の衝突は現実的な心配になりません。
ランダムさの出どころ
これらは汎用の乱数生成器ではなく、ブラウザの暗号用乱数生成器から得られるので、一意性だけでなく予測不可能性が求められる場面にも適した値です。
RFC 9562で定義されたバージョン4
ここでのUUIDはすべてバージョン4です。122ビットのランダムなビットに、固定のバージョンとバリアントのビットが加わり、5つのグループに分けた32桁の16進数で表記されます。ランダムさは、お使いのブラウザの暗号学的に安全な生成器(crypto.randomUUID、それがない環境ではcrypto.getRandomValues)から得られます。一度に最大500個まで作成できます。
どれほどユニークか
ランダムなビットが122あるので、1つでも重複する確率が50%になるには、約27億の10億倍(2.7 × 1018)個のUUIDを生成する必要があります。
生成できないもの
先頭にタイムスタンプが付き、作成順に並べ替えられるバージョン7のUUIDは、ここでは生成されません。
よくある質問
UUID生成に関するよくある質問
これらは本当にユニークですか?
実用上はそうです。空間が十分に大きいので、衝突は現実的な心配になりません。
一度にたくさん生成できますか?
はい。一度に最大500個です。
サーバー上で生成されますか?
いいえ。お使いのブラウザで生成されます。