CanDoYa
ZH

免费NanoID生成器

全程在浏览器中运行,无需上传,无需注册。

编辑字符64个不同字符
加载中…
分享此工具

什么是NanoID生成器

NanoID生成器使用加密安全的随机数源,生成简短且适合放入URL的唯一字符串ID。NanoID是UUID的轻量替代方案:默认ID由21个字符组成,取自一个64个符号的字符集,能为数据库行、URL、令牌和文件名提供紧凑且抗冲突的标识符,全部在浏览器本地生成。

使用方法

  1. 1选择字符集. 可以保留默认的URL友好字符集,也可以切换为小写字母、十六进制、纯数字或去除易混淆字符的集合,或者直接粘贴自定义字符。
  2. 2设置长度和数量. 选择每个ID的字符数(默认21个)以及一次要生成的ID数量。
  3. 3点击生成. 点击“生成”创建一批新ID,可能的ID总数和达到1%冲突概率所需的ID数量会随设置实时更新。
  4. 4复制所需内容. 点击任意单个ID旁的“复制”按钮,或点击“全部复制”一次性获取整个列表,每行一个ID。

适用人群

每个ID都通过Web Crypto随机数生成器在浏览器中创建,因此不会上传任何数据,页面加载完成后离线也能使用。它采用NanoID的均匀算法,通过屏蔽和丢弃随机字节而不是简单取余的方式生成字符,因此每个字符出现的概率相同,ID不会存在偏向。你可以调整长度,把字符集切换为小写字母、十六进制或去除易混淆字符的集合,也可以粘贴自定义字符,一次最多生成一千个ID。

常见问题

NanoID生成器免费吗

是的,完全免费,无需注册也没有数量限制。每个ID都在浏览器中生成,页面加载完成后即使离线也能继续生成。

NanoID和UUID有什么区别

UUID是固定的36字符格式,而NanoID更小巧且可配置:默认长度为21个URL安全字符,比UUID短约40%,抗冲突能力相近。NanoID还可以自由调整长度和字符集,而UUID的格式是固定不变的。

生成的ID是加密安全的吗

是的。ID使用浏览器Web Crypto的getRandomValues生成,这与密钥和令牌所用的安全随机数源相同,配合NanoID的均匀算法,每个字符出现的概率完全一致,结果既不会有偏向,也无法被预测。

NanoID的默认字符集是什么

默认字符集包含64个URL友好符号:A-Z、a-z、0-9,再加上下划线和连字符。由于每个字符在URL中都是安全的,你可以把ID直接放进链接、文件名或路径,无需额外编码。

NanoID应该设置多长

默认的21个字符适合几乎所有场景,抗冲突能力与UUID相当。较短的ID适合数据量小或面向人工阅读的编码场景,但字符空间变小会提高冲突风险,缩短长度前建议先看一下冲突概率数值。

可以使用自定义字符吗

可以。选择“自定义”,或者直接编辑字符输入框,ID就会完全由你输入的字符组成。重复的字符会被自动忽略,最多可以使用256个不同的符号。

生成的ID会被上传到任何地方吗

不会。所有内容都通过Web Crypto API在浏览器本地生成,不会发送到任何服务器,你的ID只会保留在你自己的设备上。