UUID / NanoID 生成器

生成 UUID v1 / v4 / v7、NanoID 等唯一标识符,支持批量生成、大小写与连字符切换,纯前端本地随机数

生成配置
标识符类型
数量
输出格式
等待生成...
点击左侧「立即生成」开始

工具介绍

UUID 版本对比

v1 (时间 + MAC)基于时间戳和 MAC 地址,可追溯生成时间与节点,但暴露 MAC 信息
v4 (随机)完全随机生成,共 122 位随机数,碰撞概率极低(2¹²² 分之一),最常用
v7 (时间有序)RFC 9562 新规范,前 48 位为毫秒级 Unix 时间戳,自然按时间排序,适合数据库主键
NanoID短 ID 库默认 21 字符,URL 安全,体积比 UUID 小约一半,适合短链/文件名

常见用途

数据库主键分布式系统 ID文件名后缀订单号邀请码短链生成临时令牌请求追踪

常见问题

Q:UUID v4 和 v7 应该选哪个?

v4 是纯随机数,无序但简单;v7 前缀是毫秒时间戳,生成的 ID 整体有序,作为数据库主键时可避免 B+Tree 页分裂,索引性能更好。新项目建议优先 v7。

Q:为什么 v1 暴露 MAC 地址?

v1 使用生成设备的 MAC 地址作为节点标识,可以追溯到具体设备。为保护隐私,RFC 4122 允许使用随机数代替 MAC(本工具 v1 已做随机化)。如果需要完全匿名,建议使用 v4 或 v7。

Q:NanoID 字符集怎么选?

URL 场景默认使用小写字母+数字(64 字符集)即可;若大小写敏感场景可勾选大写字母;特殊符号仅 -_ 两个,适合文件名场景。

Q:UUID 真的会重复吗?

v4 共有 2¹²² ≈ 5.3×10³⁶ 种可能,即使每秒生成 10 亿个,也需约 85 年才会有 50% 概率出现一次碰撞(生日悖论)。日常使用完全无需担心。