UUID 生成器

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

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

UUID

55796960-1b53-422b-85da-fbda60191fa9

额外的 UUID
版本v4 (随机)

如何使用此 UUID 生成器

  1. 设置 UUID 数量

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

  2. 生成

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

  3. 复制结果

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

计算方法

此 UUID 生成器的工作原理

此工具利用浏览器的随机性生成版本 4 UUID。UUID v4 标识符是 128 位值,其中特定位用于指示版本 (4) 和现代 UUID 规范使用的标准变体。当 Web Crypto 可用时,随机性具有密码学强度;否则,该工具将回退到仅供方便使用的较弱生成器。

公式
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。
  • 在没有 Web Crypto 的环境中回退到 Math.random(),这适用于方便使用,但不适用于高安全性用途。
备注
  • UUID v4 不是顺序的,不适合在受益于有序插入的数据库中用作可排序的主键。

了解 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 随机性时,答案是肯定的。如果页面在没有该 API 的情况下运行并回退到 Math.random(),请将输出视为方便的标识符,而非安全级别的随机数。

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

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

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