实用工具

UUID 生成器(v4 与 v7)

批量生成随机 v4 或按时间有序的 v7 标识符。

浏览器本地运行哈希与加密1.5万
免费

结果

结果会显示在这里。

第 4 版是 122 个随机比特,是「不能被猜到的标识符」的正确默认选择。第 7 版把毫秒时间戳放在高位,使标识符按创建时间有序——当 UUID 成为主键时,这正是让数据库索引不碎片化的关键。两种都能批量生成,整块粘进 fixture 或种子脚本即可。

它是怎么工作的

  • 随机性来自 crypto.getRandomValues,而不是 Math.random。
  • 版本位和变体位按 RFC 9562 设置,所以输出能通过真正的 UUID 校验。
  • 生成发生在页面里,标识符不会被传输。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

本工具会接触密钥和凭证,因此任何一次运行都不会被保存,连你自己的历史里也不会有。

它要花多少

本工具完全免费,不需要登录,也不消耗积分。

常见问题

数据库主键该用 v4 还是 v7?
多数情况下用 v7。随机的 v4 键会把插入操作打散到整棵 B 树上并造成碎片;v7 的时间前缀让插入集中在索引末尾,像自增主键那样,同时仍然全局唯一。
两个 v4 UUID 会碰撞吗?
理论上会,实践中不会。即使每秒生成十亿个,要达到万亿分之一的碰撞概率也需要一个多世纪。
v7 会泄露信息吗?
它会暴露标识符的创建时刻,精确到毫秒。这通常无害,偶尔有害——如果标识符会公开暴露且创建时间敏感,请用 v4。

背后的开源项目

本工具是独立实现,并未打包第三方库。uuidjs/uuid(MIT)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。

uuidjs/uuid

也常被称作

  • uuid生成
  • guid生成器
  • uuid v4
  • uuid v7
  • 在线生成uuid