Ir para o conteúdo principal

今日已使用 0/3 次 · 剩余 3 次。升级Pro,解除限制。.

升级

UUID v4 生成器

Web Crypto API · 遵循 RFC 4122 标准 · 单次最多批量生成 1000 个。

Processado no seu navegador
1
standard
128 bits

已生成的 UUID

7a618ce8-955b-4f28-8728-2c2475b543ef

生成配置

Web Crypto。 UUID 通过 crypto.getRandomValues() 生成——具备密码学安全性。数据不会发送至服务器。遵循 RFC 4122 v4 标准。
Sobre

什么是 UUID?何时应该生成它?

Por Quorify EditorialAtualizado em

Quorify 的 UUID 生成器可生成多种唯一标识符:UUID v1(时间戳 + MAC)、v4(加密随机)以及 v7(可排序时间戳——源自 2024 年的 RFC 9562)。适用于分布式数据库主键、事件标识符、缓存键、请求 ID 以及日志中的关联 ID。计算过程使用浏览器的 Web Crypto API。在多服务需要并发生成 ID 且无法协调的分布式系统中,UUID 是标准解决方案——碰撞概率几乎为零。它是 Quorify 开发者工具集的一部分:可与 JSON 格式化工具搭配组织载荷,配合 Hash 生成器生成指纹,再用 Slug 生成器创建友好的 URL。

Casos

使用场景

  1. 多服务并发写入的数据库表主键——使用 UUID 可免去中心化序列协调。

  2. 分布式日志中的请求 ID——为每个请求附加 UUID,便于在微服务间追踪用户调用链路。

  3. 支付 API 的幂等键——使用客户端生成的 UUID 可避免重试时重复扣款。

  4. S3 上传文件标识符——文件名中加入 UUID 可避免冲突,且不暴露任何内部结构信息。

  5. 邀请码或密码重置令牌——UUID v4 的随机性足以胜任这类场景的安全令牌。

Método

计算原理

UUID v4(当下最常用版本)通过 crypto.getRandomValues 生成 128 个随机比特,采用 8-4-4-4-12 的十六进制格式,并设有固定的版本位。两个随机生成的 v4 UUID 发生碰撞的概率极低,在实际工程中可视为零。UUID v1 使用时间戳 + 生成机器的 MAC 地址——保证唯一性,但会暴露生成时间和地点。UUID v7(RFC 9562,2024)是现代版本:使用毫秒级 Unix 时间戳 + 随机位,可按时间排序——比纯随机的 v4 更适合数据库索引(v4 完全随机,会导致索引碎片化)。

FAQ

常见问题

我该使用哪个 UUID 版本?
现代推荐使用 UUID v7(RFC 9562)——它兼具时间顺序(利于数据库索引)和足够的随机性以保证唯一性。在不关心顺序的场景中,UUID v4 依然适用。UUID v1 在如今很少是最佳选择——它会暴露 MAC 和生成时间。UUID v3/v5 是确定性的(命名空间 + 名称的哈希值)——适用于从相同输入生成相同 UUID。
UUID 会发生碰撞吗?
理论上有可能,实践中几乎不可能。在整个人类历史中,两个随机生成的 v4 UUID 发生碰撞的概率约为 2^-122 量级——相当于连续多次中头奖。对于 UUID v1 和 v7(使用时间戳),概率更低,因为时间戳额外提供了时间维度的唯一性。
UUID 用作身份验证令牌是否安全?
具备 128 位随机性的 UUID v4 对于短期令牌(邀请码、密码重置)足够安全——熵约等于 122 个随机比特。对于长期令牌(API key、JWT),还需配合定期轮换、过期机制和撤销策略。切勿使用 UUID v1 或 v3 作为令牌——它们可被预测或推导。
为什么数据库中的 UUID 可能变慢?
因为 UUID v4 是完全随机的——在 B-tree 索引中插入会引发碎片化和缓存未命中。UUID v7(按时间戳排序)解决了这一问题:插入变为索引上的追加写入,性能可媲美自增整数。Postgres 在较新版本中通过 uuidv7() 提供原生支持。
UUID 可以缩短用于 URL 吗?
可以,将 128 位用 Base62 或 Base64URL 编码即可(不要用标准 Base64,其字符在 URL 中存在问题)。NanoID 和 Sqids 等工具默认就是这样做的,可生成 21 个字符且熵相同的 ID。但如果你已有生成好的 UUID,保留 36 字符的规范格式可移植性更好。
UUID v4 能离线工作吗?
可以——生成 UUID v4 无需中心协调或联网,只需要一个加密安全的随机数生成器。这也是 UUID 在分布式系统中颇具价值的原因:离线客户端可生成有效 ID 并稍后同步,而不必担心碰撞风险。
Fontes

官方资料

Tabelas, leis e referências consultadas para fundamentar esta ferramenta.

  1. 国际标准RFC 4122 (2005)IETF · 互联网工程任务组

    RFC 4122 — 通用唯一标识符 (UUID) URN 命名空间

    UUID 标识符规范(版本 1、3、4 和 5),规定 36 字符规范格式以及保证全局唯一性的生成规则。

  2. 国际标准RFC 9562 (2024)IETF · 互联网工程任务组

    RFC 9562 — 通用唯一标识符 (UUIDs)

    UUID 标准的更新版本,新增版本 6、7、8——按时间排序,并针对数据库与现代分布式系统的使用场景进行了优化。

Metodologia — esta ferramenta consulta as tabelas e legislação vigentes nas fontes acima. As regras são atualizadas conforme novas instruções normativas são publicadas pelos órgãos competentes.

Última verificação editorial: junho de 2026.

Compartilhe

相关

相关工具

toolLayout.related_description