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 不携带任何此类信息,无从反推。