UUID Generator:ユニークIDをオンラインで生成
無料、登録不要。UUIDジェネレーターが暗号学的に安全なv4識別子を生成。ブラウザのみ、最大100個、コピー・ダウンロード対応。アカウント不要。
UUID Generatorとは?
UUID Generatorは、ブラウザ上で直接UUID v4(Universally Unique Identifier バージョン4)識別子を生成する無料のオンラインツールです。UUIDはソフトウェア開発における根本的な問題を解決します:データベースレコード、セッショントークン、ファイル名など、分散システムをまたいでも他のすべてと区別できる必要があるエンティティのためのユニーク識別子が必要です。UUID v4は、中央機関やタイムスタンプに依存せず、ランダム性によってこの一意性を生成します。ツールはモダンブラウザに組み込まれたネイティブのWeb Crypto API(crypto.randomUUID())を使用しています。外部ライブラリがデータを扱うことはなく、すべての生成はクライアントサイドで行われ、登録不要で、オフラインでも動作します。
主な機能
- Web Crypto APIによるUUID v4生成 — コンポーネントは
crypto.randomUUID()を直接呼び出します。これはOSの乱数生成器と同じ暗号学的に安全なソースです。 - 一括生成(1〜100個) — ドロップダウンから1、5、10、25、50、100個を選択できます。すべてワンクリックで生成され、スクロール可能なリストに表示されます。
- 3つの出力フォーマット — 小文字(
550e8400-e29b-41d4-a716-446655440000)、大文字(550E8400-E29B-41D4-A716-446655440000)、ブレース形式({550e8400-e29b-41d4-a716-446655440000})から選択できます。フォーマットは表示変換ではなく生成時に適用されます。 - 個別またはすべてコピー — リストの各UUIDに個別のコピーボタンがあります。「Copy All」ボタンはすべてのUUIDを改行区切りでコピーし、スプレッドシート、シードスクリプト、マイグレーションファイルにそのまま貼り付けられます。
- UUIDバリデーター — 別の入力フィールドで任意の文字列を受け付け、UUID v4の正規表現パターン
^\{?[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\}?$(大文字小文字不問、ブレース任意)に対して検証します。緑のチェックまたは赤のXと説明メッセージで結果を表示します。
UUID Generatorの使い方
ステップ1:生成する個数を選択
「Count」ドロップダウンを開いて値を選択します:1、5、10、25、50、100。デフォルトは1です。ステージング環境のデータベーステーブルにテスト行を投入する場合、100を選択すればワンクリックでバッチ全体を取得できます。
ステップ2:フォーマットを選択
「Format」ドロップダウンを開いて3つのオプションから選択します:
- 小文字 — 標準的な表現:
a1b2c3d4-e5f6-4789-8abc-def012345678。ほとんどのデータベース、フレームワーク、API仕様が期待するフォーマットです。 - 大文字 — すべての16進数文字を大文字に:
A1B2C3D4-E5F6-4789-8ABC-DEF012345678。一部のWindowsレジストリエントリなど、大文字を必要とするシステム向けです。 - ブレース — 波括弧で囲まれた小文字UUID:
{a1b2c3d4-e5f6-4789-8abc-def012345678}。これはCOM/DCOMや一部の.NETライブラリなどMicrosoftテクノロジーが期待するGUID形式です。
ステップ3:生成
「Generate」ボタンをクリックします。生成されたUUIDがコントロールの下の番号付きリストに即座に表示されます。各エントリは等幅フォントのUUIDと個別のコピーアイコンを表示します。
ステップ4:結果をコピー
単一のUUIDの場合、その行のコピーアイコンをクリックします。複数のUUIDの場合は「Copy All」をクリックします。ツールはすべての値を改行で結合してクリップボードに書き込みます。SQL INSERT文、CSVファイル、設定ファイルに直接貼り付けることができます。
ステップ5:既存のUUIDを検証(任意)
「Validate UUID」セクションまでスクロールします。入力フィールドに任意のUUID文字列を貼り付けて「Validate」をクリックします。ツールはv4パターンに対して文字列を検証し、緑の「Valid UUID v4」インジケーターまたは赤の「Invalid UUID format」メッセージを表示します。バリデーターは小文字、大文字、ブレース形式を受け付けます。
実用例
テストレコードでデータベースを初期化
ステージング環境の新しいusersテーブルに25個の主キーが必要な場合。件数25、フォーマット小文字を選択し、「Generate」をクリックして「Copy All」をクリックします。結果をシードスクリプトに貼り付けます:
INSERT INTO users (id, name) VALUES
('a1b2c3d4-...', 'Test User 1'),
('b2c3d4e5-...', 'Test User 2'),
...
各UUIDは一意であることが保証され、分散システムの主キーとして安全に使用できます。
Windows COMコンポーネント用GUIDの生成
.NETライブラリがクラスにGUID属性を必要とする場合。件数1、フォーマットブレースを選択し「Generate」をクリックします。出力{3F2504E0-4F89-41D3-9A0C-0305E82C3301}をC#の[Guid("...")]属性に直接貼り付けられます。
サードパーティAPIから受け取ったUUIDの検証
外部サービスからIDを受け取り、格納する前に有効なv4 UUIDかどうか確認したい場合。バリデーターに値を貼り付けて「Validate」をクリックし、処理を進める前に緑のインジケーターを確認します。スクラッチパッドで正規表現を書くより速いです。
ヒントとベストプラクティス
設定を変えずに再生成する。 生成後、結果カードのヘッダーに「Regenerate」ボタンが表示されます。これをクリックすると、ドロップダウンを触らずに同じ件数とフォーマットで新しい生成が実行されます。異なるセットが必要だが同じ設定を維持したい場合に便利です。
フォーマットは生成時に適用される。 10個のUUIDを小文字で生成した後、大文字に切り替えて再生成すると、前のセットを再フォーマットするのではなく、大文字の完全に新しいセットが得られます。同じUUIDを2つのフォーマットで必要とする場合、小文字版にバリデーターを実行して有効性を確認し、手動で変換できます。
URLで設定を共有する。 ツールはuseShareableStateを通じて件数とフォーマットの選択を共有可能なURLにエンコードします。これらのパラメーターを含むリンクを同僚に送ると、ツールはそれらの設定が事前選択された状態で読み込まれます。
クリップボードのフォールバックは古いブラウザでも機能する。 navigator.clipboard.writeTextが利用できない場合(一部の企業環境では一般的)、ツールは一時的に<textarea>を作成し、その内容を選択して、フォールバックとしてdocument.execCommand('copy')を呼び出します。
よくある問題とトラブルシューティング
検証時の「Please enter a UUID」エラー。 入力フィールドが空の状態で「Validate」をクリックすると表示されます。クリックする前にUUID文字列を貼り付けてください。
本物のはずのUUIDをバリデーターが無効と表示する。 バリデーターはUUID v4フォーマットを具体的に検証します。UUID v1(時刻ベース)、v3(MD5名前空間)、v5(SHA1名前空間)の識別子はバージョンおよびバリアントフィールドのビットパターンが異なり、v4検証に失敗します。CockroachDBやCassandraクラスターなどからUUID v1を受け取った場合、バリデーターはそれを正確にv4でないUUIDとして報告します。
ブレース形式がデータベースに拒否される。 ほとんどのSQLデータベースとORMはブレースなしのシンプルなハイフン区切り形式を期待します。格納前にブレースを取り除くか、小文字または大文字形式に切り替えてください。バリデーターはブレース付き入力を受け付けますが、データベースドライバーはおそらく受け付けません。
コピーボタンが何もしない。 クリップボードAPIにアクセスできないブラウザ(一部の環境でのHTTP接続、またはロックダウンされたブラウザプロファイル)では、フォールバックdocument.execCommand('copy')メソッドが使用されます。それも失敗する場合は、等幅出力フィールドからテキストを手動で選択してコピーしてください。
プライバシーとセキュリティ
UUID Generatorは完全にブラウザ内で動作します。UUID、設定、検証入力はいかなるサーバーにも送信されません。ツールはWeb Crypto APIの一部であるcrypto.randomUUID()を使用し、OSの暗号学的に安全な疑似乱数生成器からエントロピーを取得します。これはTLS鍵生成に使用されるのと同じソースです。生成されたUUIDはデータベース主キー、認証トークン、ファイル識別子として安全に使用できます。ページが読み込まれた後、ツールは完全にオフラインで動作します。
よくある質問
UUID Generatorは無料ですか? はい、使用制限なしで完全無料です。アカウント、サブスクリプション、支払いは不要です。一括生成、フォーマットオプション、検証を含むすべての機能がすべてのユーザーに利用可能です。
オフラインで動作しますか? はい。ページが読み込まれると、インターネット接続なしで生成と検証が機能します。生成に使用されるWeb Crypto APIはブラウザに組み込まれており、ネットワーク呼び出しは不要です。
データは安全ですか? UUIDは完全にブラウザ内で生成されます。何もサーバーに送信されません。ソースコードはクライアントサイドのみで実行されます。ブラウザのデベロッパーツールのネットワークタブを確認することで検証できます。「Generate」をクリックしても、アウトバウンドリクエストは発生しません。
UUIDとGUIDの違いは何ですか? UUID(Universally Unique Identifier)とGUID(Globally Unique Identifier)は同じ概念です。GUIDはMicrosoftが使用する名称で、UUIDはRFC 4122で定義された名称です。どちらもハイフンで区切られた5つのグループの32桁の16進数として表される128ビット識別子を指します。このツールはUUID v4を生成します。これはほとんどのモダンアプリケーションで使用されるランダムバリアントです。
なぜUUID v4でv1やv5ではないのですか? UUID v4はシステム間の調整が不要で、シードデータも不要で、ホストマシンや生成時刻に関する情報を公開しないため、アプリケーション識別子に最も広く使用されるバリアントです。UUID v1はタイムスタンプとMACアドレスを埋め込み、システム情報を公開する可能性があります。UUID v5は名前空間と入力文字列が必要でランダムではなく決定論的です。データベース主キー、セッション識別子、相関IDなどほとんどのユースケースでは、v4が正しい選択です。
UUID v4識別子はどのくらい一意ですか? ランダムに生成された2つのv4 UUID間で重複が生成される確率は約5.3 × 10³⁶分の1です。実際には、衝突が50%の確率で発生するまでに約2.7 × 10¹⁸個のUUIDを生成する必要があります。大多数のアプリケーションでは、重複除去ロジックなしでも衝突リスクは無視できるほど小さいです。
これらのUUIDをデータベースの主キーとして使用できますか? はい。UUID v4はPostgreSQL(uuidカラムタイプ)、MySQL(CHAR(36)またはBINARY(16))、MongoDBなどほとんどのデータベースで主キータイプとして一般的に使用されています。連番整数キーと比較した主なトレードオフはBツリーインデックスのインデックス断片化です。データベースが数百万行を処理し書き込みパフォーマンスの問題が発生する場合は、ID Generator Suiteツールで利用可能なUUID v7(時刻順)またはULIDを検討してください。
ブレース形式とは何ですか? ブレース形式はUUIDを波括弧で囲みます:{a1b2c3d4-e5f6-4789-8abc-def012345678}。これはMicrosoftが使用するGUID表記で、特にCOM/DCOMコンポーネント登録、.NETの[Guid]属性、Windowsレジストリエントリで使用されます。Microsoftテクノロジースタックを対象としていない場合は、標準の小文字形式が推奨されます。
同じUUIDを再生成できますか? いいえ。各UUID v4はランダムに生成され、再現することはできません。特定の入力から再現可能な識別子が必要な場合は、UUID v5(名前空間と名前をハッシュ化)またはCUID2(ID Generator Suiteツールで利用可能)を使用してください。ほとんどのアプリケーションニーズでは再現性は不要です。UUIDを生成して保存するだけで十分です。
バリデーターはv4以外のUUIDバージョンも確認しますか? バリデーターは特にv4フォーマットを確認します。UUIDの4番目の文字グループはバージョンをエンコードします。v4 UUIDは13番目の文字が4で、3番目のグループの最初の文字が8、9、a、またはb(バリアントビット)です。UUID v1、v3、v5の識別子はこれらの位置に異なる値を持ち、無効として表示されます。
関連ツール
- UUID Generator — このガイドで紹介した専用ツール
- 近日公開: ID Generator Suite — UUID v4、Nanoid、ULID、CUID2、Short UUID、MongoDB ObjectIDを一か所で生成
- Password Generator — 同じWeb Crypto APIを使用した暗号学的に安全なパスワードを生成
- Base64 Encoder/Decoder — UUID文字列やその他のバイナリデータをBase64にエンコードして転送
- JSON Formatter — UUIDフィールドを含むJSONペイロードのフォーマットと検証
今すぐUUID Generatorを試す:UUID Generator