UUID 生成器
批量生成密码学随机的 UUID v4 标识符,一键复制。
UUID(通用唯一标识符)是 RFC 4122 标准化的 128 位标识符。第 4 版使用随机数,提供 122 位熵,碰撞概率在工程上可以忽略。
本生成器使用浏览器的 crypto.getRandomValues(由操作系统播种的密码学安全随机源),输出适合会话令牌、请求 ID 等安全敏感标识。
使用 crypto.getRandomValues(操作系统的密码学安全随机源)生成,适合会话令牌、请求 ID 等安全敏感标识。
常见用途
- 在写入前为数据库记录生成主键,省掉一次服务端往返。
- 为分布式系统生成唯一文件名、链路追踪 ID 或幂等键。
常见问题
- UUID v4 真的唯一吗?
- 工程上可以认为唯一。122 位随机熵意味着要生成约 27 亿亿个 UUID 才有 50% 概率出现一次碰撞。
- v1、v4、v7 有什么区别?
- v1 用 MAC 地址加时间戳;v4 纯随机;v7 按时间排序、可索引,更适合数据库主键。v4 仍是最常见的通用选择。
- 能用 Math.random() 生成 UUID 吗?
- 不能。Math.random 不是密码学安全的,其状态可被预测。本工具只使用 crypto.getRandomValues。
- 能生成 v7 吗?
- v7 按时间排序、可索引。本工具生成 v4,是兼容性最好的通用版本。
- 为什么不用自增 ID?
- 自增 ID 会暴露记录数量且可被猜测。UUID v4 是随机、不可预测的,可以在任何地方生成而无需协调。