工具用的顺手吗?
你的反馈能帮助我们做得更好
生成安全唯一的URL友好标识符,适用于数据库ID、API密钥等场景
设置参数后点击“生成 Nano ID”
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
本工具按设定的长度和字符集生成一批随机文本,每个结果占一行,可整批复制。默认长度为21个字符,默认数量为5个;默认字符集包含大小写英文字母、数字、下划线和连字符,适合放进常见 URL 字符串中。这里的“ID”表示一段随机标识文本。
随机值来自浏览器的密码学随机数接口。W3C 的 Web Cryptography API 规范把 getRandomValues() 定义为生成密码学强随机值的接口。
长度输入范围是1至256个字符,生成数量范围是1至200个。字符集至少要有2个字符。长度越短,可选字符串组合通常越少;需要更多 ID 时,应同时考虑字符集大小和 ID 数量,而不是只看字符串是否够短。
默认字符集有64个不同字符。若用它生成长度为L的字符串,理论组合数为64L;自定义字符集如有重复字符,某些可见字符会获得更高权重。
生成结果是普通文本,不会附带 UUID 版本字段、时间戳或机器标识。
指南
按步骤完成操作,并通过示例核对输入与结果。
在“ID长度”中填写1至256之间的整数;不确定时可先使用默认的21。
在“生成数量”中填写1至200之间的整数。页面默认生成5条。
保留默认字符集,或输入至少两个用于组成 ID 的字符。自定义时尽量使用互不重复的字符,并控制在256个以内。
点击生成按钮。结果区域会按行列出字符串,点击复制可复制全部结果。
重新生成会得到另一批随机文本,结果会按行排列,复制操作会复制当前整批内容。
场景
查看这项工具在不同工作与生活流程中的用法。
为演示页面、临时 mock 数据或手工测试准备随机标签时,可一次生成多条并逐行复制到测试环境。
需要短一些、便于粘贴的文件标记时,可调节长度并复制到草稿或本地测试文件名中。
通过改变长度或字符集观察输出形式,适合教学演示随机标识符的组成。
问答
集中解答高频疑问与容易混淆的问题。
页面不会自动删除重复字符;相同的可见字符若在列表中出现多次,就会占据多个选择位置。
默认长度为21,默认一批为5条;你可以分别改为1–256个字符和1–200条。
字符集栏接受你输入的字符组合,不限于字母和数字;生成前需至少包含两个字符。
长度控制每条字符串包含的字符数;字符集控制每个位置可出现的字符。改变任一设置后,再点生成即可得到新一批结果。
须知
使用前了解适用范围、结果限制与必要提醒。
随机数接口说明原始随机值的性质,不代表最终字符串没有偏差或不会碰撞。默认64字符集可整除一个字节的256种取值;自定义字符集长度不能整除256时,当前字符映射会让部分字符更常出现。自定义字符集超过256个位置时,超出前256个位置的字符无法被当前随机字节索引选中;其输出也不应当作经过均匀性审计的标准 Nano ID 实现。
有限长度的字符串可能发生重复,且长度为1或很短的字符串在大批量中更容易重合。将结果用于数据库主键时,应配合唯一约束和冲突重试;用于账户认证、密码、长期访问令牌或加密密钥时,应采用专门的凭证和密钥管理方案。
复制后请确认目标系统是否会改写连字符、下划线、大小写或尾部空格;不同字段的字符限制可能不同,粘贴成功不代表该系统已完成格式或唯一性校验。
推荐
查找相关工具、专题与可用的 API 能力。