UUIDジェネレーター (バージョン1)

UUIDバージョン1(時間ベース)を生成します。現在のタイムスタンプとランダムノードから導出される128ビットの識別子です。UUIDはGlobally Unique Identifier(GUID)としても知られています。

生成されたUUID:

 

関連ツール

UUIDバージョン1についてもっと知る

UUIDバージョン1は、タイムスタンプとノード識別子を128ビット値にエンコードする時間ベースのUUIDです。UUIDバージョン1の構築方法:

  1. 60ビットのタイムスタンプが現在時刻から計算されます。1582年10月15日(グレゴリオ暦改革の日付)から100ナノ秒間隔で測定されます。このタイムスタンプは3つのフィールドに分割されます: time_low(32ビット)、time_mid(16ビット)、time_hi_and_version(12ビット + 4バージョンビット)。

  2. バージョン番号は7バイト目の最上位4ビットに2進数で0001(16進数で1)に設定されます。

  3. クロックが工戻りされたりノードが変更された場合の重複を避けるために、14ビットのクロックシーケンスがランダムに生成されます。バリアントビット10は9バイト目の最上位2ビットに設定されます。

  4. 48ビットのノード識別子が含まれます。元の仕様ではこれはMACアドレスですが、プライバシーとポータビリティのために、マルチキャストビットが設定されたランダムノードが一般的に使用されます。

結果のUUIDの形式は: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxxで、1はバージョン1を示し、yはバリアントを表します。UUID v1の値には埋め込まれたタイムスタンプが含まれており、作成時間でおおまかにソートできますが、暗号学的にランダムではありません。