UUID 生成器

支持随机 v4、可排序 v7 与全零 NIL,随机数取自本机的 crypto.getRandomValues,并提供大小写、连字符与 urn:uuid: 前缀开关。

在浏览器本地运行 开发者工具

输出
还没有内容,点击「生成」。

使用方法

  1. 在「生成数量」中填写需要的个数(1 到 1000,超出会自动取边界并在状态行提示),并在「版本」下拉框选择 v4 随机、v7 按时间排序或 NIL 全零。
  2. 点击「生成」。输出区是不带行号的纯文本,可以直接粘贴进代码或配置文件。
  3. 用「大写」「连字符」「包装为 URN」三个开关调整显示形式;URN 形式必须保留连字符,因此开启后「连字符」开关会暂时不可用。
  4. 点击「复制」取走列表,点击「下载 .txt」保存为 uuids.txt,或点击「清空」重新开始。

常见问题

这些 UUID 能放心用作生产环境的键吗?

可以。v4 与 v7 的随机位都来自 crypto.getRandomValues,也就是浏览器暴露的操作系统级密码学随机源,不依赖时钟或弱伪随机序列:v4 含 122 位随机数据,v7 含 74 位。冲突只与数量级概率有关,与随机质量无关;状态行会写明熵来源,便于核对。

为什么必须在本地生成?

标识符一旦在别人的服务器上生成,就不再只属于你。在线生成器若在服务端产出 ID,你的主键、表名乃至访问频率都会进入对方的日志。本页面不发起任何请求,ID 只存在于你的标签页里,本地也只保存显示偏好,不保存生成结果。

v7 和 v4 该选哪个?

当 UUID 要作为数据库主键时选 v7:它的前 48 位是生成时刻的毫秒数,新记录自然排在旧记录之后,B 树索引不再随机写入。同一毫秒内本工具会递增随机字段,保证一批 v7 严格递增。若没有排序需求,v4 更简单;NIL 仅用于占位。

指南

相关工具