一键复制

UUID生成器

**UUID(Universally Unique Identifier)**,即通用唯一识别码,是分布式系统中用于唯一标识信息的一种标准。它是一个128位长的数字,通过特定算法生成,旨在确保在全球任何时间、任何地点生成的UUID都具有极高的唯一性,从而有效避免命名冲突。

UUID的标准化格式通常表示为:`xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx`(由32个十六进制数字和4个连字符组成)。其中,`M` 表示UUID的**版本**(如 `1` 代表基于时间,`3` 代表MD5哈希,`4` 代表随机数,`5` 代表SHA-1哈希),`N` 表示变体(通常是 `8`, `9`, `a`, `b`)。

  • **UUID v1 (基于时间戳)**:结合当前时间戳和计算机的 MAC 地址生成,理论上具有唯一性,但可能泄露生成机器的信息。
  • **UUID v3 (基于MD5哈希)**:通过对命名空间 UUID 和名称(字符串)进行 MD5 哈希计算生成,对于相同的命名空间和名称总是生成相同的 UUID。
  • **UUID v4 (随机生成)**:完全基于随机数生成,是目前最常用的 UUID 类型,不包含任何可识别信息,但极小概率存在冲突。
  • **UUID v5 (基于SHA-1哈希)**:与 UUID v3 类似,但使用 SHA-1 哈希算法,提供更高的安全性,对于相同的命名空间和名称总是生成相同的 UUID。

使用UUID的优势在于可以为任何新服务、数据库记录或数据块创建独立的、几乎不可能重复的标识符,无需集中管理或协调,显著简化了大规模系统的开发和集成,尤其适用于分布式环境。

工具记录: