NanoID 也是一种唯一标识符,但比 UUID 更短、更灵活。UUID 固定是 36 个字符带连字符,NanoID 默认只有 21 个字符,而且可以自己定长度和字符集。短意味着 URL 更简洁、数据库占用更小,所以很多现代开发场景更偏爱用它。
这个工具能做什么?
批量生成——设置好长度和数量,一次最多生成 5000 条,结果每行一个显示在下方的文本框里。
长度随便定——默认 21 个字符,从 1 到 1024 都能调。想要更短的可以调成 10 个甚至 8 个,需要更强唯一性的可以调长。
字符集自由搭配
除了默认的字符集(大小写字母 + 数字 + 下划线 + 连字符),工具还提供八种常用预设,点一下就能切换:
默认——A-Z、a-z、0-9、下划线、连字符,通用性最强
仅数字——只用 0-9,适合需要纯数字的场景
十六进制——0-9 加 a-f,小写形式
十六进制大写——0-9 加 A-F
仅字母——大小写字母,不含数字
仅大写字母——只有 A-Z
仅小写字母——只有 a-z
字母与数字——大小写字母加数字,不含符号
也可以直接在输入框里手动输入自己想要的字符集,比如只要某几个特定字符也行。
三种生成算法,按需选择
Crypto(加密安全)——用浏览器加密级随机数,安全性最高,正式项目推荐
Math.random(快速)——用普通随机数,生成速度快,适合对安全性没要求的场合
Non-Secure(无冲突)——同属非加密算法,适合大批量造测试数据
用完直接拿走
生成结果可以点"复制"一键复制到剪贴板,点"清空"清掉重新生成。顶部实时显示当前生成条数和字符集大小,心里有数。
适合谁用?
程序员开发时生成短链接 ID、订单号、会话标识,做数据库时批量造测试数据,测试接口时准备参数,或者需要短小唯一标识符的任何场景。
温馨提示
正式项目建议用 Crypto 加密安全算法,避免随机性不足导致重复。自己手动改字符集时,字符越多、长度越长,生成的 ID 重复概率越低。
总结
批量生成 NanoID,长度和字符集随意调,八种预设一键切换,三种算法按需选。生成完直接复制,开发测试都能用。