メインコンテンツへスキップ

無料UUID ジェネレーター

バージョン 4 の UUID を即座に生成します。一度に最大50個まで一括生成できます。暗号化により安全 — データがブラウザから流出することはありません。

読み込み後はオフラインでも動作

「生成」をクリックしてUUIDを作成

UUID v4は122ビットのランダムビットを使用します。2つのUUID間で衝突が起こる確率は天文学的に小さいです。

crypto.getRandomValuesで生成 — 暗号学的に安全で、サーバーには送信されません。

主な用途

  • データベースプライマリキー用に UUID を生成PostgreSQL、MySQL、MongoDB、その他のデータベースのプライマリキーとして使用する UUID v4 値を作成。
  • API キーとトークンを生成API キー、セッショントークン、秘密参照用の一意でランダムな識別子を作成。
  • ソフトウェアテスト用にテスト ID を生成テストフィクスチャ、モックデータ、および自動テストスイート用の一意の ID のバッチを作成。
  • React およびフロントエンドコンポーネントキーを生成React リスト、動的フォームフィールド、およびコンポーネントインスタンス用に安定した一意のキーを作成。
  • トラッキングと関連 ID を生成分散トレーシング、ログ相関、イベント追跡用の一意の相関 ID を作成。

使い方

UUIDの生成は、Web Crypto APIのcrypto.getRandomValuesを使ってブラウザ内で完全に行われます — ライブラリの依存関係もサーバー呼び出しも不要です。ツールはRFC 4122 v4とRFC 9562 v7の両方を手書きのビット操作でゼロから実装しているため、あなたのマシンの外に出るものはありません。

  1. 1
    バージョンとオプションを選ぶ
    UUIDv4(純粋にランダム)、UUIDv7(タイムスタンプ接頭辞付きで辞書順にソート可能)、NIL(すべてゼロ)、MAX(すべて0xf)から選びます。生成する数(1〜50)と、大文字にするか、C#のような言語向けに波括弧で囲むかを設定します。
  2. 2
    crypto.getRandomValuesが16バイトを埋める
    v4とv7の場合、ブラウザの暗号学的に安全な乱数生成器が16バイトのUint8Arrayを埋めます。v4の場合、ビット6と8はマスクされ、RFC 4122のバージョン(0x40)とバリアント(0x80)フィールドが設定されます。v7の場合、最初の6バイトが現在のUnixミリ秒タイムスタンプで上書きされ、各IDが作成時刻でソート可能になり、その後バイト6と8にバージョンとバリアントのビットが設定されます。
  3. 3
    バイトは標準的なハイフン区切りの文字列に整形される
    16バイトは小文字の16進数に変換され、正規の8-4-4-4-12のグループに分割されます(例:550e8400-e29b-41d4-a716-446655440000)。大文字化と波括弧での囲みはこの段階で適用されます。
  4. 4
    目標の形式でエクスポートする
    結果は個別または一括でコピーできます。エクスポートセレクタは、クリップボードへのコピーまたはファイルへのダウンロード前に、リストをプレーンテキスト、JSON配列、CSV、SQL INSERT VALUESブロック、C#のnew Guid(...)式、Pythonのリストリテラルのいずれかに再整形します。

関連ツール

よくある質問