UUIDジェネレーター

データベース、API、またはテストで使用するためのランダムなUUID v4値を生成します。

生成するUUIDの数(1〜10)。

UUID

4c124aa0-d0dd-4018-8a36-34aebfd1a8be

追加のUUIDなし
バージョンv4 (ランダム)
入力内容は、将来の機能で明示されない限り、ブラウザ内に保持されます。 これは見積もりとして利用し、重要な決定については専門家に確認してください。

このUUID生成ツールの使い方

  1. UUIDの個数を設定

    「UUIDの個数」フィールドに1〜10の数値を入力し、生成する識別子の数を指定します。

  2. 生成

    このツールは、ブラウザの暗号学的乱数生成器を使用してランダムなUUID v4値を生成します。

  3. 結果をコピー

    生成されたUUIDをコピーして、データベース、APIペイロード、またはテストフィクスチャで使用します。

算出方法

このUUID生成ツールの仕組み

このツールは、ブラウザの乱数生成機能を使用してバージョン4のUUIDを生成します。UUID v4識別子は128ビットの値で、バージョン(4)と最新のUUID仕様で使用される標準バリアントを示す特定のビットが設定されています。利用可能な場合は crypto.randomUUID() を使用し、そうでない場合は crypto.getRandomValues() を使用します。いずれの Web Crypto API も利用できない場合、このツールは脆弱な識別子を発行するのではなく、UUID生成がサポートされていないことを報告します。

計算式
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (y ∈ {8,9,a,b})
v4 バージョン4、乱数または擬似乱数から生成
バリアント バリアントフィールド(バイト8のビット8-9)に使用される標準的なUUIDビットパターン。

出力例: 550e8400-e29b-41d4-a716-446655440000

1つのUUIDを生成すると、a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5dのような単一の値が返されます。3番目のグループの「4」はバージョン4であることを示しています。

3つのUUIDを生成すると、それぞれ122ビットのランダムビットを持つ3つの異なる値が返されます。これらはテストレコードやAPIリソースの主キーとして使用してください。

前提条件
  • 利用可能な場合は、ブラウザの暗号化乱数APIを使用します。
  • Math.random() へのフォールバックは行いません。Web Crypto が利用できない場合、ジェネレーターはUUID生成がサポートされていないことを報告します。
注記
  • UUID v4は連続的ではないため、順序付けられた挿入が有利なデータベースにおいて、ソート可能な主キーとしての使用には適していません。
出典
  1. RFC 9562 — 汎用一意識別子 (UUID) — UUID v4 の形式とランダムビット構造
  2. MDN — Crypto.randomUUID() — 暗号学的に安全なブラウザでのUUID生成

UUIDのバージョンと構造について

UUID(Universally Unique Identifier)は、5つのグループ(8-4-4-4-12)に分けられた32桁の16進数で表される128ビットの値です。バージョン4のUUIDは、122ビットにランダムまたは疑似ランダムなデータを使用し、残りのビットでバージョン(4)とバリアントをエンコードします。衝突の確率は天文学的に低く(約2の122乗分の1)、UUIDは調整なしで事実上ユニークです。他にも、タイムスタンプとMACアドレスを使用するv1、名前ベースのハッシュを使用するv3およびv5、時間順に並ぶv7などのバージョンが存在します。UUID v4は、中央機関や共有状態を必要とせずに生成できるため、分散システムで最も一般的に選択されます。

UUIDの開発者向けユースケース

開発者は、データベースの主キー、分散トレーシングの相関ID、APIペイロードの一意識別子としてUUIDを使用します。自動インクリメントの整数とは異なり、UUIDは中央データベースに問い合わせることなく、クライアント側や任意のサービスで生成できるため、水平スケーリングやオフラインファーストのアーキテクチャを簡素化できます。複数のシステムで作成されたレコードを後で統合するマージシナリオに最適です。また、UUIDはOAuthの状態パラメータ、Webhookの署名、衝突を避けるためのファイル命名にも使用されます。テスト時には、オンデマンドでUUIDを生成することでハードコーディングを回避し、フィクスチャの再現性を高めることができます。主なトレードオフは、サイズ(36文字)と、シーケンシャルIDと比較してソート可能性が低いことです。

よくある質問

これらのUUIDは一意ですか?

実用上は「はい」と言えます。重複が発生する確率は天文学的に低いです(1 / 2^122)。

本番環境で使用できますか?

はい、環境が Web Crypto の乱数を提供している場合に限ります。Web Crypto が利用できない場合、このツールは脆弱な乱数からセキュリティ的に安全に見える識別子を生成するのではなく、UUID生成がサポートされていないことを報告します。

執筆者 ヤン・クジェネク 創設者 兼 リードデベロッパー
監修者 DigitSum 計算手法レビュー 数式検証および品質保証
最終更新日 2026年3月11日

これは見積もりとして利用し、重要な決定については専門家に確認してください。

入力内容は、将来の機能で明示されない限り、ブラウザ内に保持されます。