UUID生成器 (版本 1)

生成 Universally Unique IDentifier (UUID) 版本 1(基于时间),一个由当前时间戳和随机节点派生的 128 位标识符。UUID 也被称为 Globally Unique IDentifier (GUID)。

生成的UUID:

 

相关工具

有关UUID版本1的更多信息

UUID 版本 1 是一种基于时间的 UUID,将时间戳和节点标识符编码为 128 位值。以下是 UUID 版本 1 的构建方式:

  1. 从当前时间计算 60 位时间戳,以 1582 年 10 月 15 日(格里高利历改革日期)为起点,以 100 纳秒间隔测量。该时间戳分为三个字段:time_low(32 位)、time_mid(16 位)和 time_hi_and_version(12 位 + 4 位版本号)。

  2. 版本号设置为二进制 0001(或十六进制 1),位于第 7 字节的最高 4 位。

  3. 随机生成 14 位时钟序列以避免时钟回拨或节点更改时的重复。变体位 10 设置在第 9 字节的最高 2 位。

  4. 包含 48 位节点标识符。在原始规范中这是 MAC 地址,但出于隐私和可移植性考虑,通常使用设置了多播位的随机节点。

生成的 UUID 格式为:xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx,其中 1 表示版本 1,y 表示变体。UUID v1 值包含嵌入的时间戳,这意味着它们可以按创建时间大致排序,但它们不是加密随机的。