// generators
UUID Generator.
Generate UUIDs locally using crypto.getRandomValues and crypto.randomUUID. Bulk modes, hyphenation, and uppercase.
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として、リクエストのトレーサビリティを確保します。ログとの関連付けが容易になります。
一時的なファイル名やセッショントークンとして、重複のない識別子を生成する際に使用します。