Nano ID 生成器

使用指定长度和字符集生成紧凑的随机 ID。

标识符与测试数据
正在准备生成器…

设置

正在准备生成器…

输出
结果将显示在这里。

使用方法

  1. 设置数量、ID 长度和字符集。
  2. 在浏览器中生成一批新的 ID。
  3. 复制 ID,或下载为文本、JSON、CSV。

了解 Nano ID

Nano ID 是紧凑的随机标识符。默认长度为 21,字符集包含字母、数字、_ 和 -,适合放入 URL。

可调整长度和字符集,为测试记录和应用测试夹具准备数据。本工具采用 Nano ID 的随机字符选择方式,不运行应用代码。

随机字符的选择

通过 Web Crypto 获取随机字节,丢弃超出字符集的值,而非直接取模,确保每个字符的选中概率相同。

Nano ID 批量示例
设置
length = 21; count = 2
输出示例
V1StGXR8_Z5jdHi6B-myT
Uakgb_J5m9g-0JDMbcJqL

使用默认字符集和长度的两个示例 ID。

长度与碰撞概率

长度可设为 1–128。自定义字符集需为 1–94 个不重复的可打印 ASCII 字符,不含空格。ID 越短、字符集越小,碰撞概率越高,不保证 ID 唯一。

保留当前批次

修改长度或字符集后需要重新生成。切换输出格式会保留当前 ID。JSON 会转义特殊字符,CSV 会按需添加引号。

处理限制

每批最多 1,000 个值。Nano ID 长度为 1–128,可使用 1–94 个不重复的可打印 ASCII 字符。整数使用有符号 64 位范围。数据在本地生成,每次限时 10 秒。

?

常见问题

默认使用哪些字符?

A–Z、a–z、0–9、下划线和连字符,共 64 个 URL 友好字符。

默认长度是 21 吗?

是,也可以设为 1–128。

自定义字符集支持 emoji 吗?

不支持,只接受不重复、不含空格的可打印 ASCII 字符。

ID 保证唯一吗?

不保证,碰撞概率取决于字符集大小、长度和生成数量。

生成的 ID 会上传吗?

不会,生成和导出都在浏览器中完成。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。