每个ID都通过Web Crypto随机数生成器在浏览器中创建,因此不会上传任何数据,页面加载完成后离线也能使用。它采用NanoID的均匀算法,通过屏蔽和丢弃随机字节而不是简单取余的方式生成字符,因此每个字符出现的概率相同,ID不会存在偏向。你可以调整长度,把字符集切换为小写字母、十六进制或去除易混淆字符的集合,也可以粘贴自定义字符,一次最多生成一千个ID。
免费NanoID生成器
全程在浏览器中运行,无需上传,无需注册。
编辑字符64个不同字符
加载中…
什么是NanoID生成器
NanoID生成器使用加密安全的随机数源,生成简短且适合放入URL的唯一字符串ID。NanoID是UUID的轻量替代方案:默认ID由21个字符组成,取自一个64个符号的字符集,能为数据库行、URL、令牌和文件名提供紧凑且抗冲突的标识符,全部在浏览器本地生成。
使用方法
- 1选择字符集. 可以保留默认的URL友好字符集,也可以切换为小写字母、十六进制、纯数字或去除易混淆字符的集合,或者直接粘贴自定义字符。
- 2设置长度和数量. 选择每个ID的字符数(默认21个)以及一次要生成的ID数量。
- 3点击生成. 点击“生成”创建一批新ID,可能的ID总数和达到1%冲突概率所需的ID数量会随设置实时更新。
- 4复制所需内容. 点击任意单个ID旁的“复制”按钮,或点击“全部复制”一次性获取整个列表,每行一个ID。
适用人群
- 后端开发者:需要比UUID更短、更适合放入URL的主键或公开行ID。
- 前端与全栈工程师:为React列表、乐观插入或保存前的草稿记录生成客户端主键。
- API与平台团队:生成分享链接、邀请码、API密钥和可直接放入URL的短slug。
- QA与数据工程师:一键批量生成唯一标识符,用于填充测试数据和模拟记录。
- DevOps及编写脚本的人:不想安装任何库,只想快速拿到一个随机令牌或文件名后缀。
常见问题
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只会保留在你自己的设备上。