Engineering · 2026年9月14日

オンラインでUUIDを生成 — 無料のUUID v4/v7ジェネレーター

UUID v4(ランダム)とUUID v7(時系列順)をブラウザ上で即座に生成。一括生成、クリップボードへのコピー、アップロード不要。

UUIDはデータベース、API、分散システムのデフォルトの識別子形式です。テストデータベースにシードを播种する場合でも、APIキーを生成する場合でも、新しいスキーマのプライマリキーを作成する場合でも、素早く生成する方法が必要です。UUIDジェネレーターは、すべての開発者がたまに使用するツールの一つです。

2026年の問題はもはや「どのUUIDバージョンか」ではなく、「v4かv7か」です。

UUID v4 vs v7:どちらを使うか

UUID v4 は完全にランダムです。122ビットのランダムビット、6ビットのバージョンとバリアント用。パターン、時間相関、次のIDを推測する方法はありません。

v4を使用する場合:

  • セッショントークン
  • パスワードリセットリンク
  • サードパーティに配布するAPIキー
  • ID自体がセキュリティ境界となるもの

UUID v7 は時系列順です。最初の48ビットはミリ秒精度のUnixタイムスタンプで、その後にランダムビットが続きます。同じミリ秒に生成されたUUIDは挿入順にソートされます。

v7を使用する場合:

  • データベースプライマリキー(MySQLではv4より4倍高速な挿入)
  • イベントログID
  • メッセージキューのメッセージID
  • 粗い順序付けが必要な分散システムの識別子

PlanetScaleベンチマーク(2024)では、MySQL 8でUUID v7の挿入が18,000/秒、UUID v4が4,500/秒でした。4倍の差はB-treeインデックスによるもの:v4のランダム挿入はページ分割を引き起こし、v7の順次挿入はツリーの右端に配置されます。

ブラウザでUUIDを生成する方法

最速の方法:

crypto.randomUUID() // → "550e8400-e29b-41d4-a716-446655440000"

これはUUID v4を返します。v7の場合は、crypto.getRandomValuesとタイムスタンププレフィックスを組み合わせた小さなポリフィルが必要です。

DevSpeedToolsのUUIDジェネレーターはブラウザ上でcrypto.getRandomValuesを直接使用してv4とv7の両方を生成します。1つのUUIDを生成するか、100個を一括生成 — インストール不要、サーバー不要、アップロード不要。

一括UUID生成

テストデータには、数百または数千のUUIDが必要な場合があります。ブラウザはcrypto.randomUUID()をループで使用して、毎秒数百万のv4 UUIDを生成できます。v7の場合は、タイムスタンプコンポーネントにより、一意性を保証して1ミリ秒に1つ以上は生成できません — しかしランダムサフィックスが実用的な目的に対して十分な衝突耐性を提供します。

UUIDフォーマットのバリエーション

異なるシステムは異なるUUIDフォーマットを期待します:

フォーマット 例 ユースケース
標準 550e8400-e29b-41d4-a716-446655440000 多くのデータベース、API
ダッシュなし 550e8400e29b41d4a716446655440000 一部のAPI、URLパラメータ
大文字 550E8400-E29B-41D4-A716-446655440000 レガシーシステム
波括弧 {550e8400-e29b-41d4-a716-446655440000} Microsoft GUID

標準のダッシュ付きフォーマットが最も安全なデフォルトです。ほとんどのデータベースとORMはすべてのバリアントを受け付けます。

よくあるUUIDの間違い

  1. データベースプライマリキーにv4を使用。 ランダムUUIDは大規模で書き込みパフォーマンスを低下させます。新しいスキーマにはv7を使用してください。
  2. UUIDが連番だと仮定。 v4はランダムです。v7は時系列順ですが、1ミリ秒内では連番ではありません。
  3. UUIDを文字列として保存。 UUIDは16バイトのバイナリです。36文字の文字列として保存すると、1行あたり20バイトを無駄にし、インデックスが遅くなります。Postgres、MySQL 8+、または拡張機能付きSQLiteのネイティブUUIDタイプを使用してください。
  4. バリアントビットを忘れる。 UUIDにはバリアントビットがあり、3番目のグループの最初の16進数に影響します。削除しないでください。

今すぐUUIDを生成

今すぐUUIDが必要な場合は、ブラウザベースのジェネレーターを使用してください。DevSpeedToolsのUUIDジェネレーターはv4とv7のUUIDを即座に生成し、クリップボードへのコピーと一括生成に対応。アップロード不要、アカウント不要、サーバー不要 — UUIDはcrypto.getRandomValuesを使用してローカルで生成されます。