UUID / ULID / NanoID 生成器
生成结果
在线批量生成 UUID v4、ULID、NanoID 与随机十六进制 ID,使用密码学安全随机数。
使用说明与常见问题
UUID / ULID / NanoID 生成器
在线批量生成 UUID v4、ULID、NanoID 与随机十六进制 ID,使用密码学安全随机数。
使用说明
- 选择类型UUID v4(通用)、ULID(可排序)、NanoID(短小)或随机十六进制,按场景选。
- 设置数量与格式填写生成条数,并按类型选择大写、去连字符等。
- 点击「生成」结果列出后一键复制,全部在本地生成,不上传。
- 校验唯一性生成后若用于关键场景,可快速去重核对;批量建议分批以免遗漏。
- 落地到业务把生成的 ID 用作资源标识或文件名;不要在公开 ID 里拼接敏感信息。
相关工具
相关阅读
常见问题
UUID v4 和 ULID 有什么区别?
UUID v4 完全随机(128 位);ULID 前 48 位是时间戳、后 80 位随机,按字典序基本能反映生成先后,且更短易读。需要「按时间排序」时用 ULID 更顺手。
生成的 ID 会重复吗?
使用密码学安全随机数生成,随机位数很高,重复概率极低(远低于「陨石砸中你」)。但分布式系统若各自独立生成,仍建议业务层做唯一约束兜底。
NanoID 有什么优势?
NanoID 更短、URL 友好,适合作为前端短 ID 或链接里的短码;默认 21 位,随机性足够,且可自定义字符集与长度。
UUID 里的连字符能去掉吗?
可以。去掉连字符后仍是同一 ID 的十六进制表示,常用于紧凑存储或放进对格式敏感的字段;需要展示时再按 8-4-4-4-12 补回。
批量生成有数量上限吗?
生成在本地瞬时完成,可按需生成较多数量;数量特别大时建议分批生成,便于复制与核对,也避免一次性塞满剪贴板。
这些 ID 适合做数据库主键吗?
都可用。ULID 前缀含时间、字典序基本递增,利于索引与范围查询;UUID v4 完全随机、写入较分散(避免热点);NanoID 更短,适合对长度敏感的场景。注意 UUID v4 做聚簇主键可能产生随机写。
能用这些 ID 当「密钥」或「令牌」吗?
可以做「不透明标识符」(如资源 ID、文件名),但不要当秘密用。UUID / ULID / NanoID 是公开可预测的随机值,不能替代密钥、会话令牌或 CSRF token——那些需要更高强度且保密。
为什么有时看到 UUID v1 而不是 v4?
v1 把「MAC 地址 + 时间戳」编进 ID,能排序但可能泄露机器信息;v4 完全随机、更隐私。本工具默认生成隐私更好的 v4,需要可追溯先后时再考虑带时间戳的 ULID。