UUID 生成器 - v4 / v7 / 批量与随机令牌

在线生成 UUID v4、v7 与自定义随机令牌,可批量最多 500 个,支持去掉连字符、转大写,随机源为浏览器加密级。

UUID 生成器 - v4 / v7 / 批量与随机令牌是什么

UUID 是用来做唯一标识的 128 位数字串,最常用于数据库主键、请求追踪和临时文件命名。这个工具能生成 v4(完全随机)、v7(按时间可排序)和批量随机令牌,随机源是浏览器的加密级接口 「crypto.getRandomValues」,不是会被预测的 「Math.random」。

所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

怎么用UUID 生成器 - v4 / v7 / 批量与随机令牌

  1. 选版本:**v4** 完全随机,最通用;**v7** 前 48 位是毫秒时间戳,按字符串排序就等于按时间排序,适合做主键
  2. 按需勾选「去掉连字符」和「大写」——有些数据库或文件名场景不接受 「-」,有些老系统要求大写
  3. 数量最多 500 个,一次生成后整批可以直接复制或导出 CSV
  4. 要的是随机密码、API Key 这类字符串时切到「随机令牌」页:设长度、勾字符集,页面会实时算出熵值给你参考

示例

输入

v4 / 5 个 / 带连字符

输出

3f2b9c1e-8a4d-4f7b-9c2e-1d5a6b8c9e0f …(共 5 行)

第三段固定以 4 开头、第四段以 8/9/a/b 开头,这是 v4 的版本位与变体位。

常见问题

UUID 会重复吗?

v4 有 122 位随机位,要生成约 2.7×10^18 个才有较明显的碰撞概率。实际系统里不用考虑重复;真正会撞的是被截短的 UUID 或自制的「时间戳+随机数」。

v4 和 v7 怎么选?

不确定就选 v4。如果这个 ID 会作为数据库主键、且数据量会到百万级以上,选 v7 能明显减少索引碎片;如果 ID 会暴露给用户(比如放在 URL 里),v7 会泄露创建时间,这时用 v4。

nil UUID 有什么用?

全零的 UUID 是一个约定的「空值」占位符,用来表示「没有标识」而不是随便造一个假 ID。不要把它当成真实标识使用。

小提示

  • v7 比 v4 更适合做数据库主键:随机主键会让 B-Tree 索引频繁分裂,v7 的时间前缀让新记录基本追加在末尾,写入更集中
  • 「批量生成」时不会去重检查。128 位空间的碰撞概率可以忽略,但如果你只需要短 ID(比如 8 位),碰撞就是现实问题,别用 UUID 方案
  • 密码、API Key 这类需要保密的值,请用「随机令牌」而不是 UUID:UUID v4 只有 122 位随机,且格式固定,长度也偏长
  • 页面不会自动刷新。UUID 是拿去做标识的,屏幕上的值在你不操作时变化,会导致复制到的那份和记录对不上

同类随机生成工具