🔑
免费 UUID 生成器
即时生成第 4 版 UUID。最多批量生成 50 个。密码学安全——数据不离开浏览器。
加载后可离线使用
点击生成以创建 UUID
UUID v4 使用 122 个随机位——两个 UUID 碰撞的概率极小。
使用 crypto.getRandomValues 生成——加密安全,从不发送到服务器。
常见用途
- 为数据库主键生成UUID创建UUID v4值作为PostgreSQL、MySQL、MongoDB和其他数据库的主键。
- 生成API密钥和令牌为API密钥、会话令牌和秘密引用创建唯一的随机标识符。
- 为软件测试生成测试ID为测试夹具、模拟数据和自动化测试套件创建批量唯一ID。
- 生成React和前端组件密钥为React列表、动态表单字段和组件实例创建稳定的唯一密钥。
- 生成跟踪和关联ID为分布式跟踪、日志关联和事件跟踪创建唯一的关联ID。
工作原理
UUID 生成完全在浏览器中使用 Web Crypto API 的 crypto.getRandomValues 运行——没有库依赖、没有服务器调用。工具使用手写的位操作从零实现了 RFC 4122 v4 和 RFC 9562 v7,因此不会有任何内容离开你的电脑。
- 1选择版本和选项选择 UUIDv4(纯随机)、UUIDv7(带时间戳前缀,可按字典序排序)、NIL(全零)或 MAX(全 0xf)。设置生成数量(1–50),以及是否转为大写或用花括号包裹(适用于 C# 等语言)。
- 2crypto.getRandomValues 填充 16 个字节对于 v4 和 v7,浏览器的加密安全随机数生成器会填充一个 16 字节的 Uint8Array。对于 v4,第 6 和第 8 个字节经过掩码处理,设置 RFC 4122 的版本(0x40)和变体(0x80)字段。对于 v7,前 6 个字节被当前的 Unix 毫秒时间戳覆盖,使每个 ID 可按创建时间排序,然后在第 6 和第 8 个字节上设置版本和变体位。
- 3将字节格式化为标准的连字符字符串16 个字节被转换为小写十六进制,并拆分为标准的 8-4-4-4-12 分组(例如 550e8400-e29b-41d4-a716-446655440000)。大写和花括号包裹在此阶段应用。
- 4以目标格式导出结果可以单独或批量复制。导出选择器会在复制到剪贴板或下载为文件之前,将列表重新格式化为纯文本、JSON 数组、CSV、SQL INSERT VALUES 块、C# new Guid(...) 表达式或 Python 列表字面量。