アップロードなし, 100%ローカル, アカウントなし

UUID v4 生成ツール

暗号学的に安全なUUID v4値を一括生成します。個別に、またはすべて一度にコピーできます。何もブラウザから出ません。

UUID 生成ツールの仕組み

UUIDジェネレーターは、ブラウザに組み込まれたcrypto.randomUUID()関数を使ってバージョン4(ランダム)のUUIDを生成します。この関数はオペレーティングシステムの暗号学的に安全な乱数生成器を使用します。バージョン4(ランダム)またはバージョン7(時刻順)のUUIDを、1件ずつ、または最大100件までのバッチでまとめて生成し、リストをコピーしたりテキストファイルとしてダウンロードしたりできます。エントロピーソースはローカルハードウェアのため、生成したものがサーバーに触れることはありません。

UUID v4は122ビットのランダムビットで構成され、標準の8-4-4-4-12の16進数フォーマット(例:550e8400-e29b-41d4-a716-446655440000)に配置されます。バージョンニブルは4に固定され、バリアントビットは10xxに固定されるため、すべての出力は有効なRFC 4122 UUIDです。ブラウザのCSPRNGはTLSキー生成に使用されるものと同じソースであり、v4の全空間での衝突確率は実用上無視できます。

UUID 生成ツールの使い方をステップごとに解説

  1. 生成したいUUIDの数量を設定します。
  2. 「生成」をクリックしてリストを作成します。
  3. 「すべてコピー」をクリックしてすべてのUUIDをクリップボードにコピーします。
  4. 必要に応じて「ダウンロード」をクリックしてリストをプレーンテキストファイルとして保存します。

よくある使用例

  • マイグレーションスクリプトを実行する前に、ローカル開発データベースのシードとして主キーのバッチを生成する。
  • バグレポートに貼り付けるための一意の相関IDを生成し、サポートが分散ログの特定のリクエストを追跡できるようにする。
  • UUID検証ロジックが不正な入力を拒否することを確認するユニットテスト用のテストUUIDセットを作成する。
  • 不安定なネットワークでの重複送信を避けるため、APIリクエストのクライアントサイドべき等キーを生成する。

よくある質問

生成されたUUIDはストレージやログのためにサーバーに送信されますか?

いいえ。生成はすべてこのブラウザタブ内でcrypto.randomUUID()を使って行われます。これはOSのCSPRNGをローカルで呼び出すブラウザAPIです。出力はブラウザ内にのみ表示され、SunastyやいかなるサードパーティにもI送信されません。

これらのUUIDはどの程度ランダムですか?主キーとして安全に使用できますか?

UUID v4は暗号学的に安全なソースから122ビットのエントロピーを含んでいます。2つのランダムなv4 UUIDが衝突する確率は約5.3 * 10^36分の1であり、実際に遭遇するあらゆるデータベースサイズに対して無視できる値です。

crypto.randomUUID()はすべてのブラウザで利用できますか?

はい。Chrome 92以降、Firefox 90以降、Safari 15.4以降、Edge 92以降でサポートされています。2021年半ば以降にリリースされたすべてのモダンブラウザがサポートしています。フォールバックはありません。crypto.randomUUID()がないブラウザでは、より弱い乱数源に頼ることなく、バージョン4の生成は失敗します。バージョン7はcrypto.getRandomValues()から構築されており、こちらははるかに以前から利用可能です。

v4以外の特定のバージョンのUUIDを生成できますか?

このツールはバージョン4(ランダム)とバージョン7(時刻順、RFC 9562)を生成します。出力欄の上でバージョンを選択してください。バージョン1(MACアドレスを使用した時刻ベース)は、生成された値にMACアドレスが含まれるためプライバシーの懸念から意図的に除外されています。バージョン5(名前空間 + SHA-1)には名前空間の入力が必要で、異なるワークフローとなるため現在は実装されていません。

一度に生成できるUUIDの最大数はいくつですか?

UIのレスポンシブ性を維持するため、現在の上限はバッチあたり100件です。より大量の場合は、ファイルをダウンロードしてから生成を繰り返してください。各バッチは独立しており、バッチ間で状態は引き継がれません。

オフラインでこのツールを使用できますか?

はい。crypto.randomUUID()はネットワーク呼び出しを行いません。このページが読み込まれた後は、インターネットから切断してもUUIDの生成を続けることができます。