ZeroTool Workbench
Nano ID 生成器
在线生成 Nano ID,可自定义长度(1–128)和字符集:URL 安全、字母数字、十六进制、纯数字或自定义。支持单个或批量生成(最多 100 个)。纯浏览器端运行,基于 nanoid 库。
使用方法
- 设置批量数量(1–100),一次生成多个 ID。
- 设置长度(1–128 个字符,默认 21)。
- 选择字符集预设,或选择自定义输入自己的字符。
- 点击生成。
- 点击任意行的复制复制单个 ID,或点击复制全部以换行分隔格式复制全部 ID。
Nano ID vs UUID 对比
| 特性 | Nano ID(默认) | UUID v4 |
|---|---|---|
| 长度 | 21 字符 | 36 字符(含连字符) |
| 随机性 | 约 126 位 | 122 位 |
| URL 安全 | ✓ 是 | ✓ 是(去除连字符后) |
| 自定义字符集 | ✓ 是 | ✗ 否 |
| 可排序 | ✗ 否 | ✗ 否 |
| 内嵌时间戳 | ✗ 否 | ✗ 否 |
字符集参考
| 预设 | 字符 | 数量 |
|---|---|---|
| URL 安全(默认) | A-Za-z0-9_- | 64 |
| 字母数字 | A-Za-z0-9 | 62 |
| 纯数字 | 0-9 | 10 |
| 十六进制小写 | 0-9a-f | 16 |
相关工具
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)完成,不向服务器发送任何数据。