ZeroTool Workbench

Nano ID 生成器

在线生成 Nano ID,可自定义长度(1–128)和字符集:URL 安全、字母数字、十六进制、纯数字或自定义。支持单个或批量生成(最多 100 个)。纯浏览器端运行,基于 nanoid 库。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册

使用方法

  1. 设置批量数量(1–100),一次生成多个 ID。
  2. 设置长度(1–128 个字符,默认 21)。
  3. 选择字符集预设,或选择自定义输入自己的字符。
  4. 点击生成
  5. 点击任意行的复制复制单个 ID,或点击复制全部以换行分隔格式复制全部 ID。

Nano ID vs UUID 对比

特性Nano ID(默认)UUID v4
长度21 字符36 字符(含连字符)
随机性约 126 位122 位
URL 安全✓ 是✓ 是(去除连字符后)
自定义字符集✓ 是✗ 否
可排序✗ 否✗ 否
内嵌时间戳✗ 否✗ 否

字符集参考

预设字符数量
URL 安全(默认)A-Za-z0-9_-64
字母数字A-Za-z0-962
纯数字0-910
十六进制小写0-9a-f16

相关工具

FAQ

什么是 Nano ID?

Nano ID 是一个小巧、安全、URL 友好的唯一字符串 ID 生成器。默认输出使用 21 个字符,来自 URL 安全字符集(A-Za-z0-9_-),提供约 126 位随机性——与 UUID v4 相当。Nano ID 更短、生成更快,且不依赖时间戳。

Nano ID 与 UUID 有何不同?

UUID v4 是 36 个字符(含连字符)。默认 Nano ID 是 21 个字符,随机性相当(约 126 位)。Nano ID 默认 URL 安全,无分隔符,支持自定义字符集和长度,更适合 URL、文件名和数据库主键等场景。

有哪些字符集可以选择?

URL 安全(默认):A-Za-z0-9_-(64 个字符)。字母数字:A-Za-z0-9(62 个字符)。纯数字:0-9(10 个字符)。十六进制小写:0-9a-f(16 个字符)。自定义:输入任意字符,重复字符自动去重。

如何选择合适的长度?

默认长度 21 在 URL 安全字符集下提供约 126 位随机性。如果使用更小的字符集(如 16 字符的十六进制),需增大长度以维持同等碰撞概率。大致规律:每增加 1 个字符,随机性增加 log2(字符集大小) 位。

工具是纯客户端运行的吗?

是的。所有 ID 生成均在浏览器中通过 Web Crypto API(crypto.getRandomValues)完成,不向服务器发送任何数据。