// generators

UUID Generator.

Generate UUIDs locally using crypto.getRandomValues and crypto.randomUUID. Bulk modes, hyphenation, and uppercase.

Client-sidecrypto.randomUUIDNo upload

UUIDs

よくある質問

UUID v7はいつ使うべきですか?

データベースのプライマリキー用(時刻順、B-treeのパフォーマンスが良い)。

一意ですか?

はい、衝突の確率は実質的にゼロです。

ハイフンなしで生成できますか?

はい、ハイフンなしのUUIDをコピーできます。

UUIDとは

UUID(Universally Unique Identifier)は、128ビットの一意な識別子です。理論的に衝突が発生しないように設計されており、世界中で一意なIDを生成できます。

UUIDは32文字の16進数文字列と4つのハイフンで構成され、合計36文字の形式です。例:550e8400-e29b-41d4-a716-446655440000。

データベースの主鍵、セッショントークン、APIリクエスト識別子など、多くの場面で使用されます。

UUID v4とv7の違い

UUID v4: 完全にランダムに生成されます。最も一般的で、多くのアプリケーションで使用されます。内容に意味はありません。

UUID v7: 時間ベースのバージョンで、生成時刻が UUIDの最初の部分に含まれます。時系列でソート可能で、データベースのパフォーマンスが向上します。

v7はv4と互換性があり、UUIDのフォーマットは同じです。新しいプロジェクトではv7の使用が推奨される傾向があります。

ユースケース

データベースの主鍵として使用し、複数のデータソースからのデータ統合時に一意性を保証します。

REST APIのリクエストIDとして、リクエストのトレーサビリティを確保します。ログとの関連付けが容易になります。

一時的なファイル名やセッショントークンとして、重複のない識別子を生成する際に使用します。