什么是 NanoID?
NanoID 是一种小巧、URL 安全的唯一 ID 生成器,适用于现代 Web 应用、API 和内部工具。默认的 NanoID 使用 64 个字符的字母表生成 21 位字符串,在保持足够短小的同时,依然能提供大约 126 位随机性,适合放进 URL、文件名、测试数据或临时凭证里
所有计算均在浏览器本地完成,自定义字符集和生成的 ID 不会离开当前页面。适合原型开发、准备测试或演示数据,以及临时运营任务。
要点:
- URL 安全: 使用 A-Z、a-z、0-9、- 和 _
- 可自定义: 可根据约束调整长度与字符集
- 安全随机: 在浏览器中使用加密随机数
- 可导出为文本: 复制或下载当前批次,用于初始数据、演示内容或导入列表
实用建议:
- 需要通用且碰撞概率较低的标识符时,建议保留默认的 21 位长度
- 临时 UI 标记、本地模拟数据或短期演示可以使用较短的 ID,但长度越短、生成数量越多,碰撞风险越高
- 字符集越大,每个字符能承载的熵越多,因此通常可以在保持唯一性的同时把 ID 控制得更短
- 自定义字符集不能包含重复字符。重复字符会影响分布均匀性,因此工具会先检查字符集,再生成结果。