UUID・GUID を即座に生成
UUID のバージョンと必要なフォーマットオプションを選ぶだけで、ランダムでユニークな識別子を数秒で作成できます。
すべての処理は暗号論的に安全な乱数生成器を使ってブラウザ内で直接実行されます。データはどこにも送信されず、識別子も保存されません。
UUID / GUID とは?
UUID(Universally Unique Identifier、汎用一意識別子)は、Microsoft のプラットフォームでは GUID(Globally Unique Identifier)とも呼ばれ、中央機関による管理なしに衝突を回避しながら情報を識別するための128ビットの値です。
UUID と GUID はまったく同じ36文字のフォーマットを使用しており、名前が違うのは同一の規格に対する異なる呼び方にすぎません。そのため、ここで生成した UUID はそのまま有効な GUID としても使用できます。
なぜ UUID / GUID ジェネレーターを使うのか?
ユニークな識別子を手動で考え出すのは信頼性が低く、衝突や入力ミス、予測可能なパターンがバグやセキュリティ上の問題を引き起こす可能性があります。
ジェネレーターを使えば、公式の UUID 仕様(RFC 9562)に準拠した、正しいフォーマットの統計的にユニークな識別子を即座に生成できます。
オンラインで UUID を生成する理由
- 衝突リスクが実質的にゼロに近い、統計的にユニークな識別子を作成できる
- 用途に合わせて最適なバージョン(ランダムまたは時系列順)を選択できる
- 大量データの投入用に、複数の識別子を一度に生成できる
- データベースや API の要件に合わせて出力フォーマットを調整できる
- インストールやアカウント登録が不要
- ブラウザ上で完全にオフラインで動作する
主な機能
- 2種類のバージョン: UUID v4(完全ランダム)と UUID v7(時系列順)
- 1個、5個、10個、50個のいずれかを一度に生成
- 大文字表記のオプション切り替え
- コンパクトに保存するためのハイフン除去オプション
- 単一の値、またはリスト内の任意の項目をワンクリックでコピー
- 暗号論的に安全なランダム生成
UUID の生成方法
- バージョンを選択: 完全ランダムな識別子には UUID v4、時系列順の識別子には UUID v7
- システムが特定のフォーマットを要求する場合は、大文字表記やハイフンなしを切り替える
- 必要な識別子の個数(1、5、10、50)を選択する
- 生成されたリストから単一の値、または任意の項目をコピーする
UUID バージョンガイド
| UUID v4 | 完全ランダム — 順序を必要としない汎用的な一意な ID に最適 |
| UUID v7 | 時系列順 — タイムスタンプを含み、データベースの主キーやソート可能なレコードに理想的 |
UUID のベストプラクティス
作成時刻に基づいて自然にソートされる識別子が必要な場合は、データベースの主キーに UUID v7 を使用し、インデックスのパフォーマンスを向上させましょう。
公開トークンやリソース ID のように、パターンを推測されにくい識別子が必要な場合は UUID v4 を使用しましょう。
独自のエンコーディングを考案するのではなく、UUID はネイティブのバイナリ形式または標準の36文字フォーマットのまま保存し、データベースやライブラリとの互換性を保ちましょう。
避けるべき UUID の一般的な間違い
UUID が期待される場所で連番の整数を使用しないようにしましょう。これはレコード数や作成順序に関する情報を漏洩させる可能性があります。
システム全体で UUID のバージョンを一貫性なく混在させないようにしましょう。ソートやデバッグが複雑になる可能性があります。
UUID が暗号論的に秘匿性を持つと思い込まないようにしましょう。UUID v4 は一意ですが、適切なアクセストークンや秘密鍵の代わりにはなりません。
一般的な使用例
- データベースの主キーおよび外部キー
- API リクエストおよび相関 ID
- セッションおよびトランザクションの識別子
- ファイルおよびオブジェクトストレージの名前
- 分散システムにおけるエンティティ ID
- テストデータの投入およびフィクスチャ
- イベントおよびメッセージの識別子
- デバイスおよびインストールの ID
よくある質問
UUID と GUID の違いは何ですか?
技術的な違いはありません。GUID は、RFC 9562 で UUID として定義されている同じ128ビットの識別子規格に対する、単なる Microsoft 独自の呼び方です。ここで生成した UUID はそのまま有効な GUID としても使用できます。
これらの UUID はどれくらいユニークですか?
極めてユニークです。UUID v4 は122ビットのランダムな値を持つため、数十億個の識別子を生成しても衝突が発生する確率は天文学的に低くなります。
UUID v4 と v7 のどちらを使うべきですか?
データベースの主キーのように、作成時刻でソートされる識別子が必要な場合は UUID v7 を使用してください。タイムスタンプを含まない完全にランダムな識別子が必要な場合は UUID v4 を使用してください。
生成した UUID はどこに保存されますか?
どこにも保存されません。UUID は Web Crypto API を使用してブラウザ内でローカルに生成され、当社のサーバーに送信されたり保存されたりすることはありません。
UUID をデータベースの主キーとして使用できますか?
はい。UUID は特に分散システムにおいて主キーとして一般的に使用されています。UUID v7 はその時系列順の構造によりデータベースのインデックスを効率的に保てるため、特に適しています。