tomai
登录
免费 · 开发者工具

UUID 生成器

批量生成 v4 随机 / v7 时间有序 UUID(RFC 9562)

什么是 UUID 生成器?

UUID(通用唯一标识符)是一种 128 位的标识符,用来给数据库记录、API 资源、会话令牌和事件打标签,让任何一台机器都能独立生成而不会撞车。这个生成器支持两个版本:v4 完全随机;v7 按时间排序(RFC 9562),新值天然递增,对数据库索引更友好。一次最多可以生成 100 个,支持大写和去掉连字符两种格式,结果可以整体复制或下载成文本文件。生成基于 Web Crypto 在浏览器本地完成,不依赖任何服务器。适合开发者、后端工程师以及需要造数据、模拟接口的人。

这款工具能做什么

  • 🎲 v4:基于 Web Crypto 的加密安全随机 UUID
  • 🕰️ v7:按时间排序的 UUID(RFC 9562),对数据库索引友好
  • 📦 批量生成:一次 1 到 100 个
  • 🔠 可选大写输出
  • ✂️ 可选去掉连字符的 32 位十六进制形式
  • 📥 全部复制,或下载为 uuids.txt

什么时候会用到

  • 为新的数据库表设计主键
  • 为接口测试生成一批真实可用的假数据
  • 生成支付调用需要的幂等键
  • 在离线优先的应用里由客户端生成标识符

隐私:所有 UUID 都在浏览器内用 Web Crypto 生成,不经过任何网络请求,也不会留下记录。免费使用,无需注册。

版本位与变体位的真相

UUID 看似随机噪声,但 128 位里带有自描述元数据:

  • 版本号(nibble)标明生成配方——本工具生成的是 v4:122 个真随机位加 6 个版本/变体标记位。
  • 变体位把布局锁定为各主流库都预期的 RFC 9562「Leach–Salz」形式。
  • 较新的 v7 在 UUID 里编码了时间戳,能按数据库索引自然排序;v4 完全散列分布——做主键没问题,做排序没意义。

UUID 并不是都一样

v4 或时序 v7

可用纯随机生成 v4 UUID,或选择 v7 标识符——其时间戳前缀天然有序,按 RFC 9562 更贴合数据库索引的写入模式。

🔒

一次最多 100 个

一次运行可生成 1 到 100 个标识符,之后整列复制或下载为文本文件,方便批量灌入测试固件与测试数据。

🎯

大小写与连字符可控

大写输出适合要求大写标识符的系统,去连字符选项则产出纯 32 字符字符串,无需后处理即可放入旧版数据库列。

批量生成,边界诚实

一次最多 500 个——唯一性来自 122 位空间本身,而不是靠查重列表。

常见问题

UUID v4 和 v7 怎么选?

v4 完全随机,是通用默认选择;v7 高位嵌入毫秒时间戳,生成顺序即排序顺序,作为数据库主键时索引插入更友好。两者均已在 RFC 9562 中标准化。

生成的 UUID 会重复吗?

v4 有 122 位随机位,要生成约 2.7×10¹⁸ 个才有 50% 概率出现一次碰撞。实际使用中可以认为不会重复。

UUID 是在服务器上生成的吗?

不是。全部通过浏览器的 crypto.randomUUID() 与 crypto.getRandomValues() 本地生成,列表不会发送到任何地方。

UUID 会泄露生成时间或设备信息吗?

v1 会:它内嵌时间戳,还常包含生成机器的 MAC 地址——这是实打实的隐私泄露。本工具生成的 v4 不携带任何此类信息,无从反推。

相关工具

相关工具