本文へスキップ

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の同一性を変えないものとして扱われます。

関連ツール