UUID 生成器

生成用于数据库、API 或测试的随机 UUID v4 值。

要生成的 UUID 数量 (1–10)。

UUID

02cbcf05-f602-4f32-9c0e-3d4ee28f4f6a

额外的 UUID
版本v4 (随机)
输入内容将保留在浏览器中,除非未来的功能另有明确说明。 此结果仅供参考,重要决策请咨询专业人士。

如何使用此 UUID 生成器

  1. 设置 UUID 数量

    在“UUID 数量”字段中输入 1–10,以指定要生成的标识符数量。

  2. 生成

    此计算器使用浏览器的加密随机源生成随机 UUID v4 值。

  3. 复制结果

    复制生成的 UUID,用于数据库、API 负载或测试固定数据。

计算方法

此 UUID 生成器的工作原理

此工具利用浏览器随机性生成版本 4 UUID。UUID v4 标识符是 128 位值,具有指示版本 (4) 和现代 UUID 规范所用标准变体的特定位。它在可用时使用 crypto.randomUUID(),否则使用 crypto.getRandomValues();如果两个 Web Crypto API 均不可用,该工具将报告不支持生成 UUID,而不是发出弱标识符。

公式
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (其中 y ∈ {8,9,a,b})
v4 版本 4,由随机数或伪随机数生成
变体 用于变体字段的标准 UUID 位模式(第 8 字节的第 8-9 位)
示例

示例输出:550e8400-e29b-41d4-a716-446655440000

生成 1 个 UUID 会产生一个单一值,例如 a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d。第三组中的 4 表示版本 4。

生成 3 个 UUID 会返回三个不同的值,每个值包含 122 个随机位。可将它们用作测试记录或 API 资源的主键。

假设条件
  • 在可用时使用浏览器的密码学随机数 API。
  • 不会回退到 Math.random();如果 Web Crypto 不可用,生成器将报告不支持生成 UUID。
备注
  • UUID v4 不是顺序的,不适合在受益于有序插入的数据库中用作可排序的主键。
来源
  1. RFC 9562 — 通用唯一标识符 (UUIDs) — UUID v4 格式和随机位结构
  2. MDN — Crypto.randomUUID() — 加密安全的浏览器 UUID 生成

了解 UUID 版本和结构

UUID(通用唯一标识符)是一个 128 位的值,由 32 个十六进制数字组成,分为五组(8-4-4-4-12)。版本 4 (v4) UUID 的 122 位使用随机或伪随机数据;其余位用于编码版本 (4) 和变体。发生碰撞的概率极低 —— 约为 2^122 分之一 —— 因此 UUID 在无需协调的情况下实际上是唯一的。其他版本包括:v1 使用时间戳和 MAC 地址,v3 和 v5 是基于名称的哈希,v7 是按时间排序的。UUID v4 是分布式系统中最常用的选择,因为它不需要中央管理机构,也不需要共享状态即可生成。

UUID 的开发者使用场景

开发者将 UUID 用作数据库主键、分布式追踪中的关联 ID 以及 API 负载中的唯一标识符。与自增整数不同,UUID 可以在客户端或任何服务中生成,无需联系中央数据库,这简化了水平扩展和离线优先架构。它们非常适合多个系统创建记录并随后合并的场景。UUID 还出现在 OAuth 状态参数、webhook 签名和文件命名中,以避免冲突。在测试时,按需生成 UUID 可以避免硬编码并使测试固件可重现。主要的权衡是大小(36 个字符)以及与顺序 ID 相比缺乏可排序性。

常见问题

这些 UUID 是唯一的吗?

实际上是的。生成重复项的概率极低(1 / 2^122)。

我可以在生产环境中使用吗?

是的,当环境提供 Web Crypto 随机性时。如果 Web Crypto 不可用,该工具将报告不支持生成 UUID,而不是从弱随机性中产生看起来安全的标识符。

作者 Jan Křenek 创始人兼首席开发人员
审核 DigitSum 方法论审核 公式验证与质量保证
最后更新 2026年3月11日

此结果仅供参考,重要决策请咨询专业人士。

输入内容将保留在浏览器中,除非未来的功能另有明确说明。