实用工具
结果
结果会显示在这里。第 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