UUID 生成器

生成随机 UUID v4 标识符。一键创建单个或批量 UUID。使用 crypto.getRandomValues 保证安全性。

关于 UUID 生成器

这个 UUID 生成器完全在你的浏览器中运行。它通过 Web Crypto API 生成随机的 UUID v4 标识符,因此数值具有加密安全性且不会离开你的设备。选择需要的 UUID 数量,挑选格式,然后点击生成即可瞬时创建。

什么是 UUID?

UUID(通用唯一标识符)也称为 GUID,是一个 128 位的值,用于在分布式系统中无需中央协调即可唯一标识信息。最常见的变体是 UUID v4,其中 122 位由随机生成。两个随机生成的 UUID 发生碰撞的概率极小——生成 103 万亿个 UUID 时碰撞概率约为 1/2.71 × 10^18。

UUID v4 规范

UUID v4 写作 32 个十六进制数字,按 8-4-4-4-12 的形式分成五段并用连字符分隔,共 36 个字符。第 13 位始终为 4(版本号),第 17 位始终为 89ab(变体),其余位均为随机。

何时使用 UUID

  • 数据库主键 —— 避免自增 ID 泄露行数,让客户端在插入前就能生成 ID。
  • 分布式系统 —— 跨机器生成唯一标识符,无需中央授权。
  • API 令牌和请求 ID —— 在微服务间关联请求而不暴露顺序。
  • 文件和资源命名 —— 用户上传到共享存储时避免文件名冲突。
  • 会话和事务跟踪 —— 出于安全考虑分发不可预测的会话标识符。

格式选项

  • 标准格式 —— xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,规范形式。
  • 连字符 —— 与标准格式相同,显式声明以便期望连字符的工具使用。
  • 花括号 —— 用花括号包裹,例如 {xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx},常见于微软生态。
  • URN —— 前缀 urn:uuid:,IETF URN 表示形式。

常见问题

这些 UUID 是唯一的吗? UUID v4 数值是随机的,对于任何实际工作负载碰撞概率近乎为零。可以放心将其视为唯一。

生成的 UUID 会被发送到任何地方吗? 不会。生成在本地通过浏览器的 crypto.getRandomValues API 完成,不会上传任何数据。

最大数量是多少? 每次最多 1000 个 UUID。如果需要更多批次,可多次点击生成。

这些 UUID 加密安全吗? 是的。它们使用平台的加密安全随机数生成器,而不是 Math.random()