UUID 生成
RFC 4122 v4
即时生成一个或多个 UUID v4 标识符。适用于数据库主键、唯一文件名和分布式系统。
此转换仅在您的浏览器中运行,不会上传任何内容。
- 版本—
- 计数—
这个工具是什么?
生成 RFC 4122 版本 4 UUID。v4 的唯一性来自 Web Crypto(crypto.randomUUID)随机数,而非 MAC 或中心计数器。
常见字符串为带连字符的 36 字符:xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,版本半字节为 4。
适用于数据库行、文件名、测试 fixture、事件与分布式追踪 ID。不要当作密码或令牌。
常见用途
- 批量为本地种子与集成测试生成主键 / fixture ID
- 在没有共享序列的情况下命名文件或对象
- 为分布式日志与队列生成 correlation / event ID
如何使用
- 保持 UUID v4(随机)(本页唯一支持版本)。
- 选择数量(1–100)并点击 Generate。进入页面即生成至少 1 个。
- 逐行复制,或 全部复制(换行分隔)。Clear 清空列表。
- 需要新一批时再次 Generate。
示例
| 输入 / 设置 | 输出 | 说明 |
|---|---|---|
数量 1,Generate | 一个版本位为 4 的 UUID | 变体为 8/9/a/b |
数量 3,全部复制 | 三行 UUID | 便于粘贴到 CSV / SQL |
| Clear → Generate | 空列表 → 新批次 | Clear 只重置本地 UI |
| 需要按时间可排序 ID | 不支持 | v4 无序 — 可考虑 ULID / UUID v7 |
实践中的常见误区
- v4 与其他版本: v1 含时间/节点;v5 基于名称;ULID、UUID v7 偏时间有序。此处 仅 v4。
- 需要可排序 UUID 时: v4 的字典序/B-tree 插入顺序近似随机,若按插入时间排序会损害索引局部性。
- UUID 是标识符,不是密钥。
- 冲突概率极低,但仍是概率意义下的唯一。
参考资料
最后审阅: 2026-07-27
常见问题
- 生成的是哪个 UUID 版本?
- 仅 UUID v4(随机),符合 RFC 4122,使用 Web Crypto。不提供 v1、v5 或可按时间排序的 ID(如 ULID/UUID7)。
- 一次最多生成多少个?
- 每批 1–100 个。Generate 重新生成,Clear 清空列表。
- UUID 一定唯一吗?
- v4 冲突概率极低但不是零。唯一性不等于保密性,勿当作密码。
- 生成的 UUID 会上传吗?
- 不会。仅在浏览器中生成与复制。