UUID生成器 (版本 4)

生成 Universally Unique IDentifier (UUID) 版本 4 (伪随机),一个随机的 128 位标识符,可以被认为是唯一的。UUID 也被称为 Globally Unique IDentifier (GUID)。

生成的UUID:

 

相关工具

有关UUID版本4的更多信息

UUID 版本 4 使用伪随机或随机数生成器来创建一个 128 位的标识符。以下是生成 UUID 版本 4 的步骤:

  1. 使用安全随机数生成器生成 16 个字节(128 位)的随机数据。此数据可以使用加密库、操作系统 API 或硬件随机数生成器来生成。

  2. 设置版本号。UUID 版本 4 的版本号在二进制中为 0100,在十六进制中为 4。此值设置在 UUID 第 7 个字节的最高 4 位中。

  3. 设置变体。UUID 版本 4 的变体号在二进制中为 10,在十六进制中为 89AB。此值设置在 UUID 第 9 个字节的最高 2 位中。

  4. 将生成的随机数据与版本号和变体号组合形成一个 128 位的 UUID。

  5. 将 UUID 格式化为由连字符分隔的五组共 32 个十六进制数字的字符串。字符串的格式通常为:xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,其中每个 x 代表一个十六进制数字,y 是代表变体的十六进制数字。

以下是 UUID 版本 4 生成过程的示例:

  1. 生成 16 个字节的随机数据:6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67

  2. 设置版本号:0100

  3. 设置变体号:1000(在十六进制中为 89AB)。

  4. 将随机数据、版本号和变体号组合形成 UUID:6c8c751f-0daa-4217-98c1-461110f20367

  5. 生成的 UUID 是一个极不可能重复的唯一标识符。

请注意,虽然 UUID 版本 4 极有可能是唯一的,但并不保证在所有情况下都是唯一的。在极少数情况下,如果两个系统同时生成相同的随机数据,则可能会生成重复的 UUID。但是,生成重复 UUID 的概率极低。