UUID ジェネレーターは、暗号学的に安全な乱数(プラットフォームの getRandomValues。ご利用のランタイムが安全な ID に使うのと同じソース)から、RFC 4122 バージョン 4 の UUID を生成します。クリック 1 回で 1 つの UUID を生成するほか、フィクスチャ、シードデータ、テストスイート用に最大 100 個を一括生成できます。小文字・大文字の出力切り替え、ハイフン付き・ハイフンなしの形式切り替えに対応し、1 件だけのコピーや一括コピーもできます。生成したすべての値は表示前にバージョンとバリアントのビットで検証され、貼り付けた UUID の検証も行えます。形状、バージョン 4 のニブル、RFC のバリアントビットをチェックするので、ダッシュのパターンだけのチェックではありません。手法も明示しています。バージョンとバリアントのフィールドを固定した 122 ビットの乱数で、RFC 4122 のセクション 4.4 が定めるとおりです。すべてローカルで処理されるため、生成・検証した値がアップロードされたり、ログに記録されたり、保存されたりすることはありません。テストデータ、データベースキー、イベント ID、または v4 UUID が必要で、乱数を共有の Web サービスではなくプラットフォームの暗号ソースから得たいあらゆる場面でご利用ください。
結果はどうやって計算されるの?
3 件のテストフィクスチャ
シードデータ用に 3 つの UUID を生成します。各値にはバージョン 4 のニブル(3 番目のグループの 4)とバリアントビット(4 番目のグループの先頭の 8、9、a、b のいずれか)があり、たとえば 7f3a9c21-4d2e-4b8a-9c1e-2f3a4b5c6d7e のようになります。パターンが一目でわかるため、手打ちの偽物もすぐに見抜けます。
入力と出力の例 | 入力 | 値 |
| count | 3 |
| format | lowercase, hyphenated |
| 結果 | RFC 4122 v4 の有効な UUID 3 件。それぞれバージョン・バリアントのビットで検証済み |
計算式と前提は?
バージョン 4 の構成
uuid = 122 random bits, with version = 0100 and variant = 10 fixed
計算式の記号 | 記号 | 意味 |
version | 3 番目のグループの上位ニブルを 4 に設定 |
variant | 4 番目のグループの上位 2 ビットを 10 に設定 |
乱数はプラットフォームの暗号学的に安全な getRandomValues から得られます。
よくある間違いは?
- ID に Math.random() を使うこと。これは暗号学的に安全ではありません。このツールは getRandomValues を使用します。
- 8-4-4-4-12 の形式なら何でも v4 UUID とみなすこと。バージョンとバリアントのビットも一致する必要があります。
- フィクスチャ用に UUID を手打ちすること。1 文字間違えるだけで不正な値になります。
- ログを取るサーバー上で ID を生成すること。このツールは完全にローカルで動作します。
前提と制限は?
- バージョン 4 のみ対応です。このツールが生成・検証するのは v4 で、v1、v3、v5、時刻順の v7 には対応していません。
- ページの応答性を保つため、一括生成は 1 バッチあたり 100 件までです。
- 一意性は確率的であり、保証されるものではありません。このツールは絶対的な一意性を約束する代わりに、その確率を明示します。
数値の出典は?
最終確認 2026年8月5日 · バージョン 1.0.0 · Toolivaro 外部コンテンツを保証するものではありません。
よくある質問
生成した UUID の 3 番目のグループが必ず 4 なのはなぜですか?
それがバージョンフィールドです。RFC 4122 のバージョン 4 はそのバイトの上位ニブルを 0100(16 進の 4)に固定します。有効な v4 UUID はすべてこの形をしています。バグではなく、フォーマットです。
生成した 2 つの UUID が必ず異なることは保証されますか?
どのジェネレーターも一意性を保証できません。v4 は 122 ビットの乱数を提供するため、衝突は天文学的に起こりにくい(20 億個でおよそ 2^61 分の 1)ものの、不可能ではありません。このツールはブラウザで利用できる最強のソースである、プラットフォームの暗号乱数を使用しています。
バリデーターは何をチェックしますか?
形状(8-4-4-4-12 の 16 進グループ)、バージョン 4 のニブル、RFC のバリアントビットです。ダッシュのパターンは正しくてもバージョンが違う文字列(v1 や v3 の UUID など)は正しく拒否されます。
このコレクションの一部 パスワード・ハッシュ・セキュリティツール
間違いを見つけましたか? 報告する — すべての修正を確認します.
Toolivaro編集チームが当社の方法論に基づいてレビュー済み 計算方法 · 編集方針