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

UUID生成器

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

输入3 项

单次最多 500 个

输出格式

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

结果改一项就重算
生成数量5个
输出格式带连字符
随机源crypto.getRandomValues(密码学强度)
版本与变体UUID v4 · 变体 10xx
示例(第一条)7d5fecd9-dfe9-4b22-a6cf-1b760b755fd6
字符长度36个

点任意一条即复制该条,共 5 条

  • 7d5fecd9-dfe9-4b22-a6cf-1b760b755fd6
  • cdf96dd4-c921-4f72-8f6d-e6b6cafebad4
  • 1181f6fc-23e4-4a67-acfd-076118b3e71b
  • 52a04d5b-ce03-418a-8f13-d5d9bf63fbdc
  • db652970-3d42-435a-b46b-84d1a9eb96a0

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