UUID 在线批量生成器 (UUID / GUID Generator)
基于浏览器加密安全随机源(crypto.getRandomValues)批量生成 UUID:v4 全随机版本与 v7 时间戳有序版本,支持 1-100 个批量产出、大写与连字符开关、单条或全部一键复制。
UUID 版本选型速查
| 版本 | 生成方式 | 有序性 | 典型场景 |
|---|---|---|---|
| v1 | MAC 地址 + 时间戳 | 时间有序 | 遗留系统,已因隐私问题很少使用 |
| v4 | 122 位纯随机 | 无序 | 绝大多数场景的默认选择:主键、请求 ID、文件名 |
| v7 | 48 位毫秒时间戳 + 随机 | 毫秒有序 | 数据库主键(插入局部性好)、日志追踪、可排序令牌 |
常见问题解答 (FAQ)
Q: UUID v1、v4、v7 应该怎么选?
A: v4(122 位随机)是通用默认,无信息泄露;v7 前 48 位是毫秒时间戳,天然按时间排序,做数据库主键时 B+ 树插入局部性远好于随机的 v4,是新版主流推荐;v1 含 MAC 地址有隐私问题,新项目不应使用。
Q: UUID 真的会重复吗?
A: 理论上会,实际上概率可以忽略:随机 122 位的 v4,生成 103 万亿个后碰撞概率才约 10⁻¹²。日常业务量级下可以放心当作全局唯一标识使用,无需查重。
Q: 为什么不用 Math.random 生成 UUID?
A: Math.random 是非加密安全的伪随机数,可被预测与重现;UUID 用作令牌或 ID 时必须使用加密安全随机源。本工具使用浏览器原生 crypto.getRandomValues,与后端 crypto 库同等强度。