UUID生成

一意識別子(UUID)v1(タイムスタンプベース)およびv4(ランダムベース)を生成します。

オプション
生成されたUUID 1 UUID(s)
da994e3b-98a4-4615-8414-8b1542094c3c
UUIDバージョンについて
UUID v1 タイムスタンプベース。MACアドレスとタイムスタンプを含み、作成時間順に並べ替え可能です。
UUID v4 ランダムベース。最も一般的で、122ビットの乱数を使用します。
UUIDとは何ですか?

UUID(Universally Unique Identifier)は、GUID(Globally Unique Identifier)とも呼ばれ、空間と時間を超えて一意性が保証される128ビットの識別子です。標準的な表記は、ハイフンで区切られた5つのグループに表示される32桁の16進数です(例:550e8400-e29b-41d4-a716-446655440000)。

UUIDバージョン

UUIDには、異なる生成方法を持つ複数のバージョンがあります。UUID v1はタイムスタンプとMACアドレスを使用します。UUID v4は乱数を使用し、最も一般的に使用されます。UUID v3とv5は名前空間と名前のハッシュを使用します。各バージョンは、一意性の要件とプライバシーの考慮に基づいた特定のユースケースがあります。

主な使用例
  • 分散システムにおけるデータベースの主キー
  • セッション識別子とトークン
  • ファイルとリソースの命名
  • マイクロサービスでのトラッキングと相関ID
  • APIにおける一意識別子
UUIDバージョン比較
v1 時間ベース:タイムスタンプとMACアドレスを使用。ソート可能だが、作成時刻とマシン情報が公開される。
v4 ランダム:乱数を使用。一般的な用途で最も一般的な選択肢。情報漏洩なし。
よくある質問

UUIDは本当に一意ですか?

While collisions are theoretically possible, the probability is astronomically low (1 in 2^122 for v4). You would need to generate 1 billion UUIDs per second for 85 years to have a 50% chance of collision.

UUID v1とv4のどちらを使用すべきですか?

ほとんどの場合、情報を公開しないv4を使用してください。時間でソート可能なIDが必要で、作成タイムスタンプの公開を気にしない場合はv1を使用してください。