UnitConv
デザイン&開発

UUID / GUID ジェネレーター

暗号品質の乱数で UUID v4 / GUID を一括生成し、ワンクリックでコピー

オプション

生成された UUID

生成された UUID がここに表示されます...

このツールについて

UUIDジェネレーターは、GUIDとも呼ばれる汎用一意識別子をランダムに生成します。開発者は主キー、リクエストID、ファイル名、トークンなどに使います。生成するのはバージョン4のUUIDで、ほぼすべてのビットが乱数から作られるため、生成した2つの値が衝突することは実質的にありません。一度に多数を作成でき、大文字に切り替えたり、ハイフンを除いて32文字のコンパクトな文字列にしたり、Microsoftのレジストリ形式に合わせて波括弧で囲んだりできます。各値は個別にも全件まとめてもコピーできます。すべての処理は端末の暗号品質の乱数源を使ってブラウザ内で行われ、サーバーには何も送信されません。

使い方

  1. 1 必要なUUIDの個数を入力します(安全な上限が設定されています)。
  2. 2 形式を選びます:大文字、ハイフンなし、またはGUID形式の波括弧。
  3. 3 「生成する」を押すと、ランダムなバージョン4のUUID一覧がすぐに作られます。
  4. 4 各UUID横のコピーボタン、または「すべてコピー」で一覧をまとめて取得します。

仕組み

バージョン4のUUIDは128ビットの値で、3f50a1c2-9b6e-4d7a-8f12-ab34cd56ef78 のように8-4-4-4-12の形で32桁の16進数として表されます。128ビットのうち122ビットが乱数で、6ビットはバージョン(4)とバリアントを示すために固定されています。そのため可能な値は約5.3×10^36通りあり、偶然の重複は事実上起こりません。本ツールはこの乱数ビットをWeb Crypto APIで生成し、crypto.randomUUIDを優先し、なければcrypto.getRandomValuesを使います。いずれも予測可能なMath.randomではなく暗号品質です。形式オプションは同じ値の表示方法を変えるだけで、大文字・ハイフンなし・波括弧囲みのいずれも値自体は変わりません。

よくある質問

UUIDとは何ですか。GUIDと同じですか。

UUID(汎用一意識別子)は、中央の管理者なしでシステム間で一意になるよう設計された128ビットの識別子です。GUID(グローバル一意識別子)はMicrosoftによる同じものの呼び名で、波括弧で囲んで表記されることが多くあります。両者は互換性があり、本ツールはどちらの形式も生成できます。

バージョン4のUUIDとは何ですか。

バージョン4はランダム方式のUUIDです。ほぼすべてのビットが乱数源から生成され、バージョンとバリアントのビットだけが固定されています。MACアドレスやタイムスタンプを必要としないため、キー・トークン・リクエストIDに最もよく使われます。

これらのUUIDは一意キーとして安全に使えますか。

はい。122ビットの乱数により可能な値は5×10^36通りを超えるため、同じUUIDが2回生成される確率は天文学的に低くなります。本ツールはMath.randomではなくブラウザの暗号品質の乱数生成器を使うため、値は予測困難で均等に分布します。

大文字・ハイフン・波括弧のオプションは何をしますか。

これらは表示形式を変えるだけで、値そのものは変わりません。大文字は16進数を大文字で表示し、ハイフンの除去は32文字のコンパクトな文字列にし、波括弧は {xxxxxxxx-...} のように囲んで従来のMicrosoft GUIDレジストリ形式に合わせます。

生成したUUIDはどこかに送信されますか。

いいえ。すべてブラウザ内でローカルに生成されるため、UUIDがサーバーにアップロードされたり保存されたりすることはありません。ページの読み込み後はオフラインでも動作します。

関連ツールと用途

決定論的な識別子が必要なときはハッシュジェネレーターと、数値や文字列にはランダムジェネレーターと、IDをペイロードに埋め込む際はBase64やJSONツールと組み合わせると便利です。開発者はUUIDをデータベースの主キー、APIリクエストID、冪等性キー、一意なファイル名として、試作から本番まで幅広く使います。