UUID 生成器(v4、v7、v1)
生成随机的 v4、按时间排序的 v7、基于时间的 v1,以及 nil 和 max UUID。支持 GUID、无连字符、花括号和 URN 格式,并可解码版本和时间戳。
UUID 是 128 位的标识符,写成用连字符分成五组的 32 个十六进制数字。这个工具可以生成人们实际使用的几个版本——随机的 v4、按时间排序的 v7 和基于时间的 v1,也可以解码任意 UUID,显示它的版本、变体和其中内嵌的时间戳。
使用方法
- 选择生成或解码。
- 选择版本:纯随机用 v4,需要对数据库友好的可排序 ID 用 v7,兼容旧系统用 v1。
- 设置生成数量和输出格式。
- 解码时,粘贴 UUID 并查看它的版本和时间。
计算公式
v4 除版本(4)和变体(10)标记外,其余所有位都随机填充。v7 把 48 位 Unix 毫秒时间戳放在最前面,后面是单调递增的计数器和随机位,因此 ID 会按创建时间排序。
随机数来自 crypto.getRandomValues,也就是浏览器内置的密码学安全随机数生成器。这里的 v1 使用随机的节点标识,而不是你的网卡,因此不会泄露硬件地址。
示例
解码 RFC 9562 的示例 017F22E2-79B0-7CC3-98C4-DC0C0C07398F,会得到版本 7 和时间戳 2022-02-22T19:22:22Z,这是直接从它的前 48 位读出的。
常见问题
v4 还是 v7?
主键请用 v7:它按时间排序,能让数据库索引保持整齐,同时实际上仍然唯一。如果完全不想包含时间信息,就用 v4。
它们唯一吗?
v4 取 122 个随机位,碰撞的概率低到可以忽略。v7 增加了时间戳和每毫秒内的计数器,避免同一瞬间生成重复的 ID。
nil 和 max UUID 是什么?
nil UUID 全为 0,max UUID 全为 1(即全是 f)。它们是用作占位符或哨兵值的特殊常量。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/uuid-generator/
引用此工具
kakaoCalc. (2026, November 8). UUID 生成器(v4、v7、v1). https://kakao.mobile/zh/tools/uuid-generator/
“UUID 生成器(v4、v7、v1).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/uuid-generator/.