UUID生成器
一次生成多个 UUID v4 随机版本,支持标准 8-4-4-4-12 带连字符、无连字符与大括号三种格式,优先使用浏览器 crypto.getRandomValues 作为随机源并正确写入版本位与变体位,可离线使用。
数据来源:RFC 4122(A Universally Unique IDentifier)§4.4 随机节点算法
生成结果(最多显示 200 条)
| 序号 | UUID | 版本位 | 变体位 |
|---|---|---|---|
| 1 | 4430509c-e1cf-4534-bbba-77d1c6c09d2f | v4 | 变体 RFC 4122 |
| 2 | a2284efd-634d-4a9f-9a49-e372340da60d | v4 | 变体 RFC 4122 |
| 3 | 7fb78bbb-9418-45ec-9dda-4dc8ff318dee | v4 | 变体 RFC 4122 |
| 4 | ddacc924-221e-4dc5-b303-72a1c7777ad9 | v4 | 变体 RFC 4122 |
| 5 | c1c80d52-9f30-424b-bfcb-07d18038548c | v4 | 变体 RFC 4122 |
4430509c-e1cf-4534-bbba-77d1c6c09d2fa2284efd-634d-4a9f-9a49-e372340da60d7fb78bbb-9418-45ec-9dda-4dc8ff318deeddacc924-221e-4dc5-b303-72a1c7777ad9c1c80d52-9f30-424b-bfcb-07d18038548c
随机源为浏览器密码学接口 crypto.getRandomValues。 生成条数按请求为 5 条。版本位固定为 0100(v4),变体位固定为 10,因此第 13 位十六进制恒为 4、第 17 位为 8、9、a 或 b。
本页所有计算在浏览器内完成,输入内容不会被上传。
计算口径
UUID v4 的 16 字节中,随机填满后强制改写两个位置:第 7 字节高 4 位写 0100 表示版本 4;第 9 字节高 2 位写 10 表示 RFC 4122 变体。文本形式按 8-4-4-4-12 用连字符分段,即标准 GUID。随机部分共 122 位,理论上重复概率可忽略,但本工具仍对同批结果做了去重。
使用说明
- 给数据库主键、幂等 request_id 批量生成时把数量改成需要的条数
- 前端表单里做临时行 ID 时用无连字符格式,可直接放进 URL 参数
- 需要 GUID 风格带大括号的(如 COM、注册表场景)选大括号格式
常见问题
UUID 会重复吗?
v4 有 122 位随机空间,按生成 21 亿个、每个 1 万亿种碰撞可能才达到 50% 概率的量级计算,正常使用下碰撞概率可忽略。真正的风险来自随机源质量差,因此生成令牌时务必保持勾选密码学随机源。
crypto.randomUUID 和你这个有什么区别?
浏览器原生 crypto.randomUUID 只能一次生成一个带连字符的小写 v4,且要求安全上下文(https 或 localhost)。本工具用 getRandomValues 自行组装,可批量、可换格式,在本地文件与 http 环境下同样可用,输出结构与原生一致。
能生成 v1 或 v7 吗?
本工具只做 v4 随机版本。v1 需要 MAC 地址与时间序列、v7 需要 48 位毫秒时间戳前缀,都不适合在浏览器里生成(会泄露本机信息与时间),如需要请在服务端按 RFC 9562 实现。