UUID 生成器
生成用于数据库、API 或测试的随机 UUID v4 值。
如何使用此 UUID 生成器
- 设置 UUID 数量
在“UUID 数量”字段中输入 1–10,以指定要生成的标识符数量。
- 生成
此计算器使用浏览器的加密随机源生成随机 UUID v4 值。
- 复制结果
复制生成的 UUID,用于数据库、API 负载或测试固定数据。
此 UUID 生成器的工作原理
此工具利用浏览器的随机性生成版本 4 UUID。UUID v4 标识符是 128 位值,其中特定位用于指示版本 (4) 和现代 UUID 规范使用的标准变体。当 Web Crypto 可用时,随机性具有密码学强度;否则,该工具将回退到仅供方便使用的较弱生成器。
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (其中 y ∈ {8,9,a,b}) 示例输出: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(),请将输出视为方便的标识符,而非安全级别的随机数。