UUID / ULID / NanoID 生成器

生成结果

在线批量生成 UUID v4、ULID、NanoID 与随机十六进制 ID,使用密码学安全随机数。

使用说明与常见问题5 步说明 · 8 条问答

UUID / ULID / NanoID 生成器

在线批量生成 UUID v4、ULID、NanoID 与随机十六进制 ID,使用密码学安全随机数。

使用说明

  1. 选择类型UUID v4(通用)、ULID(可排序)、NanoID(短小)或随机十六进制,按场景选。
  2. 设置数量与格式填写生成条数,并按类型选择大写、去连字符等。
  3. 点击「生成」结果列出后一键复制,全部在本地生成,不上传。
  4. 校验唯一性生成后若用于关键场景,可快速去重核对;批量建议分批以免遗漏。
  5. 落地到业务把生成的 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。