UUID 生成ツール
v1・v4・v5・v7・NIL の UUID を生成し、任意の UUID のバージョンとタイムスタンプを解読、波括弧・URN・Base64 に整形します。
UUID 生成ツール — 暗号学的にランダムなバージョン 4 の UUID を、1 件ずつでも最大 100 件のバッチでも生成できます。大文字・ハイフンの形式を切り替え、リスト全体や個別の値をワンクリックでコピーできます。UUID は Web Crypto API を使ってブラウザ内で直接生成されます。 v1・v5・v7・NIL の UUID の生成、貼り付けた任意の UUID の検証と解読、波括弧・urn:uuid:・Base64 形式での出力にも対応します。
UUID 生成ツールとは?
UUID ジェネレーターは、暗号学的にランダムなバージョン 4 の UUID(GUID とも呼ばれます)を生成する無料のオンラインツールで、主キー、API リクエスト ID、テストフィクスチャ、分散レコードなどに一意の識別子を必要とする開発者、データベース管理者、QA エンジニア向けに設計されています。UUID を 1 つだけ生成することも、一度に最大 100 個まとめて生成することもでき、出力を小文字または大文字に切り替えたり、ハイフンのオン/オフを切り替えたりして、自分のスキーマに合わせられます。各値は Web Crypto API の crypto.randomUUID() を使ってブラウザー内で生成されるため、このランダム UUID v4 ジェネレーターは登録不要で、予測不可能かつ衝突耐性のある識別子を提供します。改行区切りのリスト全体をワンクリックでコピーすることも、各行から個別の UUID を取得することもできます。 バージョン 4 に加えて、時間順のバージョン 7、タイムスタンプベースのバージョン 1、決定論的なバージョン 5(名前空間と名前を SHA-1 でハッシュ)、そして全ゼロの NIL UUID も生成できます。さらに、貼り付けた任意の UUID を検証・解読して、そのバージョン・バリアント・内蔵タイムスタンプを表示し、波括弧・urn:uuid:・Base64 の出力形式も提供します。
UUID 生成ツールの使い方
- 「個数(1〜100)」フィールドに必要な UUID の数を入力します。ツールは初期状態で 5 個分のバッチが入った状態で開きます。
- 「生成」をクリックして、新しいバージョン 4 の UUID のバッチを作成します。
- 「大文字小文字」で小文字または大文字を選び、16 進数の文字の書式を整えます。
- 「ハイフン」を「あり」または「なし」に設定して、ダッシュを残すか取り除きます。
- 「出力」フィールドのコピーボタンでリスト全体をコピーするか、「個別」の下にある各行のコピーアイコンで単一の UUID をコピーします。
- バージョンセレクターで UUID のバージョン(v4・v7・v1・v5・NIL)を選びます。v5 では名前空間を選び、名前を入力します。
- 任意の UUID を「検証 / 解読」フィールドに貼り付けると、バージョン・バリアント・内蔵タイムスタンプが表示されます。
使用例
ハイフン付きの小文字 UUID 1 個(デフォルト)
「個数」を 1 に設定して「生成」をクリックします。3f2504e0-4f89-41d3-9a0c-0305e82c3301 のような v4 UUID が 1 つ得られます。正確な値は毎回ランダムですが、常に正規の 8-4-4-4-4 のハイフン区切り形式になります。
ハイフンなしの大文字
「大文字小文字」を大文字に、「ハイフン」を「なし」に切り替えてから「生成」します。3F2504E04F8941D39A0C0305E82C3301 のような、ダッシュのない 32 個の 16 進文字の値が生成され、コンパクトなキーやハイフンを受け付けないシステムに便利です。
50 個の一括バッチ
「個数」に 50 と入力して「生成」をクリックすると、1 行に 1 つずつ 50 個の一意の UUID が得られます。「生成済み」統計は 50、「バージョン」統計は v4 と表示されます。シードデータやテストフィクスチャ用に一度にすべてコピーできます。
よくある質問
- このツールが生成する UUID のバージョンは何ですか?
- バージョン 4(ランダム)、バージョン 7(時間順)、バージョン 1(タイムスタンプ+ランダムノード)、バージョン 5(名前空間と名前を SHA-1 でハッシュ)、そして全ゼロの NIL UUID を生成します。バージョンセレクターで種類を選べ、「バージョン」統計は選択を反映し、すべての値はブラウザー内で生成されます。
- 一度に何個の UUID を作成できますか?
- 1 バッチあたり 1〜100 個です。「個数」フィールドは 1〜100 を受け付けます。それより大きい数値や無効な数値を入力した場合は、生成前に 1〜100 の範囲に丸められます。
- 大文字の UUID にしたり、ハイフンを取り除いたりできますか?
- はい。「大文字小文字」トグルで小文字と大文字を切り替え、「ハイフン」トグルでダッシュ「あり」または「なし」の値を出力できます。これにより、標準の 36 文字形式またはコンパクトな 32 文字形式が得られます。
- リスト全体ではなく、UUID を 1 つだけコピーできますか?
- はい。生成された各 UUID は「個別」見出しの下にそれぞれ独自の行で表示され、各自のコピーアイコンが付いています。一方、「出力」フィールドのコピーボタンは、改行区切りのリスト全体をコピーします。
- 何かがサーバーにアップロードされますか?
- いいえ。各 UUID は Web Crypto API を使ってブラウザー内で完全に生成されます。何もサーバーに送信されたり保存されたりしないため、ツールはオフラインで動作し、識別子は非公開のまま保たれます。
- 既存の UUID がどのバージョンか確認できますか?
- はい。任意の UUID を「検証 / 解読」フィールドに貼り付けると、有効かどうか、検出されたバージョンとバリアント、そしてバージョン 1 と 7 については内蔵タイムスタンプまで、すべてブラウザー内で表示します。
- どんな出力形式を選べますか?
- 小文字か大文字か、ハイフンのあり・なしに加えて、書式オプションで各値を波括弧で囲む、urn:uuid: 接頭辞を付ける、16 バイトの生データを Base64 でエンコードする、が選べます。
関連ツール
Base32 / Base58 エンコード / デコード
テキストを Base32(RFC 4648)または Base58(ビットコイン用文字)にエンコードし、元に戻すこともできます(UTF-8 対応、ブラウザ内処理)。
Base64 エンコード / デコード
Base64 をエンコード/デコード(UTF-8 対応)。URL セーフなアルファベット、パディング任意、64/76 折り返し、バイト/文字数の即時表示、16 進/2 進のバイト表示に対応。
大文字小文字変換・カウントツール
テキストを UPPERCASE・camelCase・PascalCase・snake_case・CONSTANT_CASE・kebab-case・dot.case などに変換し、文字数・単語数・行数をカウントします。
コード整形・圧縮ツール
HTML・CSS・JavaScript をブラウザ内で瞬時に整形または圧縮し、2スペース・4スペース・タブのインデントに対応します。