UUID 生成器
生成用于数据库、API 或测试的随机 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}) 示例输出: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 不是顺序的,不适合在受益于有序插入的数据库中用作可排序的主键。
- RFC 9562 — 通用唯一标识符 (UUIDs) — UUID v4 格式和随机位结构
- 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,而不是从弱随机性中产生看起来安全的标识符。
此结果仅供参考,重要决策请咨询专业人士。
输入内容将保留在浏览器中,除非未来的功能另有明确说明。
相关计算器
探索相关计算器以比较结果和假设。