UUID 生成
批量生成 UUID v4、短 ID、时间有序 ID 与 NanoID
生成设置
结果
UUID v4(第 4 版通用唯一识别码)随机生成,碰撞概率可忽略;时间有序 ID 前缀带时间戳,适合当数据库主键,索引更友好。
关于UUID 生成
做测试数据要几百个主键、建表需要唯一标识、前端要给列表项分配稳定的 key,手写不现实。本工具支持批量生成 UUID v4(标准随机版本)、NanoID(更短更友好)、以及时间有序 ID(按生成时间递增,做数据库主键时索引效率更好)。可以自由设置数量和格式,生成后一键复制或下载成文件。
主要功能
- UUID v4 标准格式,符合 RFC 4122
- NanoID 短随机 ID,长度可调
- 时间有序 ID,适合做数据库主键
- 批量生成,数量可自由设置
- 可去连字符、可强制大写
使用方法
- 选择 ID 类型
- 设置生成数量与格式选项
- 点生成,结果一行一个
- 点复制或下载保存
常见问题
UUID v4 会重复吗?
理论上可能,但概率极低 —— 需要同时生成约 2.7×10^18 个才有较明显的碰撞机会,实际业务里不用担心。
做数据库主键选哪种?
如果表数据量大,推荐时间有序 ID。随机 UUID 写库时索引页分裂严重,性能会明显下降;时间有序 ID 因为是递增的,插入效率接近自增整数。
生成的 ID 是安全的随机数吗?
使用浏览器的加密安全随机源(crypto.getRandomValues),不是普通的 Math.random,可以用于生成令牌这类需要不可预测性的场景。