跳转到主要内容
← 首页

UUID 生成器

生成通用唯一标识符

什么是 UUID?

UUID 是 128 位的 ID,写成分为五组的 32 个十六进制数字;第 13 位数字表示版本。v7(默认)以毫秒级时间戳开头,新 ID 按创建顺序排列,很适合作数据库主键。v4 完全随机,不透露任何创建时间信息。v1 包含时间戳和节点 ID,只有旧系统才需要。

示例

UUID v7 —— 前 48 位是以毫秒为单位的 Unix 时间戳
0190b5c4-7e1a-7c3d-9f42-3b8e6d1a2c55
UUID v4 —— 122 位随机数据,第 13 位数字始终是 4
f47ac10b-58cc-4372-a567-0e02b2c3d479

常见问题

应该使用哪个版本的 UUID?

新的数据库主键建议用 v7:它既唯一又按创建时间排序,能让 B 树索引保持紧凑。如果希望 ID 不透露任何创建时间信息,就用 v4。只有在现有系统明确要求时才使用 v1。

生成的两个 UUID 会重复吗?

实际上不会。v4 UUID 有 122 位随机数据,即使每秒生成数十亿个 ID、持续数十年,发生碰撞的可能性也依然很低。v7 在随机位之外还加入了时间戳,重复的可能性更小。

UUID 和 GUID 是一回事吗?

是的。GUID 是微软对同一种 128 位格式的叫法,该格式由 RFC 9562(原 RFC 4122)定义。

UUID 是在服务器上生成的吗?

不是。UUID 在您的浏览器中生成,不会被发送或存储到任何地方。

相关工具