ZH
我的工具

UUID 生成器(v4、v7、v1)

生成随机的 v4、按时间排序的 v7、基于时间的 v1,以及 nil 和 max UUID。支持 GUID、无连字符、花括号和 URN 格式,并可解码版本和时间戳。

模式
在解码模式下使用。
我的工具 →
广告

UUID 是 128 位的标识符,写成用连字符分成五组的 32 个十六进制数字。这个工具可以生成人们实际使用的几个版本——随机的 v4、按时间排序的 v7 和基于时间的 v1,也可以解码任意 UUID,显示它的版本、变体和其中内嵌的时间戳。

使用方法

  1. 选择生成或解码。
  2. 选择版本:纯随机用 v4,需要对数据库友好的可排序 ID 用 v7,兼容旧系统用 v1。
  3. 设置生成数量和输出格式。
  4. 解码时,粘贴 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)。它们是用作占位符或哨兵值的特殊常量。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). UUID 生成器(v4、v7、v1). https://kakao.mobile/zh/tools/uuid-generator/

MLA

“UUID 生成器(v4、v7、v1).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/uuid-generator/.

广告