UUID生成器
UUIDv4をワンクリックで生成。複数生成・コピーにも対応。
入力内容はサーバーに送信されません
生成結果
条件を入力してください
UUIDとは
UUID(Universally Unique Identifier)は、ソフトウェア上でオブジェクトを一意に識別するための128ビットの識別子です。RFC 4122として標準化されており、「550e8400-e29b-41d4-a716-446655440000」のようなハイフン区切り(8-4-4-4-12)の形式で表現されます。
UUIDの最大の特徴は、中央管理されたサーバーや共有データベースなしに、分散環境で独立して生成しても重複しない識別子を作成できる点です。マイクロサービス、分散システム、オフライン対応アプリなどで特に力を発揮します。
UUIDのバージョン比較
| バージョン | 生成方式 | 特徴 |
|---|---|---|
| v1 | MACアドレス+時刻 | 時刻順ソート可。MACアドレスが漏れる |
| v3 | MD5ハッシュ | 同じ名前空間+名前から常に同じUUID |
| v4 | ランダム | 最も一般的。予測不可能 |
| v5 | SHA-1ハッシュ | v3のSHA-1版。より安全 |
| v7 | 時刻+ランダム | 新しい規格。時刻順ソート+ランダム性 |
UUIDの主な活用場面と注意点
- データベースの主キー:連番IDの代わりにUUIDを使うことで、マージや移行が容易になります。ただしランダムなv4は挿入時のインデックス断片化に注意が必要です。
- セッションIDやトークン:予測困難なランダムIDとしてセッション管理や認証トークンに使えます。
- APIリソースの識別:REST APIのリソースID(
/users/550e8400-e29b-41d4-a716-446655440000)として内部の連番を隠せます。 - 注意点:v4はランダムなため、DB挿入時に整合性を取りたい場合はv7やULIDを検討してください。また、セキュリティ目的の乱数にはシステムの暗号論的乱数生成器(CSPRNG)の利用が必要です。
よくある質問
UUIDとは?
Universally Unique Identifierの略で、世界中で重複しない128ビットの識別子です。RFC 4122で標準化されており、データベースの主キーやAPI、セッションIDなどで広く使われます。
UUIDv4の形式は?
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx の形式です(8-4-4-4-12のハイフン区切り)。4はバージョン4を示し、yの位置には8/9/a/bのいずれかが入ります。全体で32文字の16進数で構成されています。
衝突する可能性は?
UUIDv4は2^122通り(約5.3×10^36)のパターンがあり、毎秒10億個生成しても85年間衝突しない確率が50%です。実用上は衝突の心配はほぼ不要です。
UUIDのバージョンの違いは?
v1はMACアドレスと時刻ベース(順序付き)、v3はMD5ハッシュベース(名前空間から生成)、v4は完全ランダム、v5はSHA-1ハッシュベースです。最もよく使われるのはv4(ランダム)です。v7は時刻順ソート可能な新しいバージョンです。
データベースのパフォーマンスへの影響は?
UUIDv4はランダムなため、インデックスの断片化が起きやすく、連番IDに比べてパフォーマンスが低下する場合があります。MySQLやPostgreSQLでは、時刻順にソートできるULIDやUUID v7の採用で改善できます。
UUIDとULIDの違いは?
ULIDはUniversally Unique Lexicographically Sortable Identifierの略で、時刻成分を含むため辞書順に並べると時刻順になります。UUIDv4がランダムで順序なしなのに対し、ULIDはDB挿入順の整合性が取りやすいという利点があります。
免責事項
- 本ツールはブラウザ上で動作する簡易UUID生成ツールです。生成されるUUIDはブラウザの乱数生成器に依存します。
- セキュリティ上重要な用途では、サーバーサイドでの生成や暗号論的に安全な方法をご利用ください。
- 本ツールの利用により生じた損害について、当サイトは一切の責任を負いません。