UUIDジェネレーター
ブラウザの暗号学的なランダム性を使って、バージョン4のUUIDを — 1つまたは最大100個まで一度に — 生成します。個別にコピーするか、まとめてコピーできます。
UUID v4とは?
UUID(universally unique identifier、汎用一意識別子)は128ビットの数値で、550e8400-e29b-41d4-a716-446655440000のように、5つのグループにハイフンで区切られた32桁の16進数として書かれます。バージョン4のUUIDはランダムなデータから作られます:128ビットのうち122ビットがランダムで、6ビットはバージョン(3番目のグループの数字4)とバリアント(4番目のグループの先頭にある8、9、a、bのいずれか)を示すために固定されています。
衝突は天文学的にありえません。バージョン4のUUIDは約5.3 × 10^36通り存在するため、1秒間に10億個ずつ生成し続けても、1件の重複が発生する確率が50%に達するまでに約85年かかります — だからこそUUIDは、中央での調整なしにデータベースキー、リクエストID、ファイル名として使われているのです。
このツールはWeb Crypto API(crypto.randomUUID、フォールバックとしてcrypto.getRandomValues)を使用しているため、すべてのUUIDは暗号学的に安全な乱数生成器から作られ、完全にブラウザ内で生成されます。
よくある質問
- UUID v4とは何ですか?
- UUID(汎用一意識別子)は、550e8400-e29b-41d4-a716-446655440000のように、5つのグループにハイフンで区切られた32桁の16進数として書かれる128ビットの識別子です。バージョン4のUUIDはランダムなデータから生成されます — 128ビットのうち122ビットがランダムで、6ビットはバージョンとバリアントを示すために固定されています。
- 生成された2つのUUIDが衝突することはありますか?
- 理論上はあり得ますが、実質的にはありません。122のランダムビットがあるため、バージョン4のUUIDには約5.3 × 10^36通りの可能性があります。1件の衝突が起きる確率が50%に達するには、1秒間に約10億個のUUIDを約85年間生成し続ける必要があります。
- その乱数は暗号学的に安全ですか?
- はい。UUIDはブラウザのWeb Crypto API(crypto.randomUUID、フォールバックとしてcrypto.getRandomValues)で生成されており、これは予測可能なMath.randomではなく、暗号学的に安全な乱数生成器を使用しています。
- UUIDはサーバー上で生成されますか?
- いいえ。すべての処理はあなたのブラウザ内でローカルに行われるため、UUIDがネットワークを経由することはなく、誰にもログに記録されません。ページを再読み込みすると、まったく新しい無関係なセットが生成されます。
- 大文字とハイフンなしのオプションは何のためにありますか?
- 一部のシステムはUUIDを大文字で保存または比較し、一部(特定のデータベースやAPIなど)はハイフンなしの32文字形式を想定しています。これらのオプションは同じ基礎となる値を再フォーマットするものです — RFC 4122では大文字・小文字やハイフンの有無はUUIDの同一性を変えないものとして扱われます。