首页 › 开发工具 › UUID生成器

UUID生成器

一次生成多个 UUID v4 随机版本,支持标准 8-4-4-4-12 带连字符、无连字符与大括号三种格式,优先使用浏览器 crypto.getRandomValues 作为随机源并正确写入版本位与变体位,可离线使用。

单次最多 500 个

输出格式

数据来源:RFC 4122(A Universally Unique IDentifier)§4.4 随机节点算法

生成数量5个
输出格式带连字符
随机源crypto.getRandomValues(密码学强度)
版本与变体UUID v4 · 变体 10xx
示例(第一条)4430509c-e1cf-4534-bbba-77d1c6c09d2f
字符长度36个

生成结果(最多显示 200 条)

序号UUID版本位变体位
14430509c-e1cf-4534-bbba-77d1c6c09d2fv4变体 RFC 4122
2a2284efd-634d-4a9f-9a49-e372340da60dv4变体 RFC 4122
37fb78bbb-9418-45ec-9dda-4dc8ff318deev4变体 RFC 4122
4ddacc924-221e-4dc5-b303-72a1c7777ad9v4变体 RFC 4122
5c1c80d52-9f30-424b-bfcb-07d18038548cv4变体 RFC 4122
  • 4430509c-e1cf-4534-bbba-77d1c6c09d2f
  • a2284efd-634d-4a9f-9a49-e372340da60d
  • 7fb78bbb-9418-45ec-9dda-4dc8ff318dee
  • ddacc924-221e-4dc5-b303-72a1c7777ad9
  • c1c80d52-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 实现。