首页 › 开发工具 › 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
示例(第一条)8c16ed0a-72e2-413f-8001-f72aea5c6831
字符长度36个

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

序号UUID版本位变体位
18c16ed0a-72e2-413f-8001-f72aea5c6831v4变体 RFC 4122
2250c965a-c30d-48b8-8227-a1255af741e3v4变体 RFC 4122
35acbffbf-aeb2-4688-aee7-0f0fe9b86757v4变体 RFC 4122
4abc11849-8942-4e3e-a1a8-98edb88ebdc4v4变体 RFC 4122
53ced18e8-ecfc-4211-8fa4-9381437ead3av4变体 RFC 4122
  • 8c16ed0a-72e2-413f-8001-f72aea5c6831
  • 250c965a-c30d-48b8-8227-a1255af741e3
  • 5acbffbf-aeb2-4688-aee7-0f0fe9b86757
  • abc11849-8942-4e3e-a1a8-98edb88ebdc4
  • 3ced18e8-ecfc-4211-8fa4-9381437ead3a

随机源为浏览器密码学接口 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 实现。