UUID 生成器

批量生成 RFC 4122 版本 4 UUID,可选连字符与大写格式。基于浏览器原生 crypto API,所有随机数在你本地生成。

生成结果(5 条)
  • bbcb3979-d082-428b-8d42-7d333283945d
  • f73c738d-126b-4c5a-b996-11167d39fec4
  • 4c47a75a-0d2b-46a8-93cf-93ad30eb1c7c
  • b0d8888d-9766-4d75-aa88-74b45eff15f3
  • bc3fb00a-2647-496f-a62f-61a4a8bc756a
使用原生 crypto.randomUUID 生成 RFC 4122 版本 4 UUID,所有数据在浏览器本地处理。

常见问题

什么是 UUID?它有什么用?

UUID(Universally Unique Identifier,通用唯一识别码)是一个 128 位的标识符,标准格式为 8-4-4-4-12 的十六进制字符串,例如 550e8400-e29b-41d4-a716-446655440000。UUID 在分布式系统中常用于生成全局唯一 ID,无需中心化协调即可保证极低碰撞概率,广泛应用于数据库主键、API 请求追踪、文件命名、会话令牌等场景。

UUID v4 的碰撞概率有多低?

UUID v4 使用随机数生成,版本与变体位占用 6 位,剩余 122 位为随机位。理论上同一 UUID 重复的概率约为 1/2^122,相当于在数十亿年内每秒生成 10 亿个 UUID 仍几乎不会碰撞。在工程实践中可以认为 UUID v4 是唯一的。

为什么用 crypto.randomUUID 而不是 Math.random?

crypto.randomUUID 基于浏览器加密安全的伪随机数生成器(CSPRNG),其随机性满足密码学要求,能保证 UUID 的不可预测性。而 Math.random 仅适用于一般用途,随机性较弱,不适合用于安全敏感场景(如会话令牌、防重放攻击)。

带连字符和不带连字符的 UUID 有区别吗?

功能上完全等价。连字符仅为可读性而设,RFC 4122 规范中的 5 段分隔符不参与哈希或比较。某些场景(如作为数据库主键或文件名)为了节省空间会去掉连字符,得到 32 位十六进制字符串。本工具提供开关让你按需切换。

生成的 UUID 会发送到服务器吗?

不会。本工具完全在浏览器内运行,所有 UUID 由你本地的加密随机数生成器产生,不会上传到任何服务器,也不会被记录。