开发者 / 证件
Nano ID生成器
使用任意字符集和长度一次生成多个类似Nano ID的随机、适合网址的ID,并查看在发生碰撞前通常需要多长时间。
Nano ID生成器: 每个字符都取自浏览器的安全随机数生成器,并通过位掩码映射到字符集;超出字符集范围的值会被舍弃。这是nanoid库使用的方法,可确保每个字符出现的概率相同。默认设置为21个字符、字符集大小为64,抗碰撞能力大致相当于UUID v4,但形式更短且适合网址。估算采用生日界限,表示任意两个ID匹配的概率达到1%时所需的数量。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
按每小时生成1,000个ID计算,约149,000,000,000年后任意两个ID相同的概率才会达到1%。
字符来自浏览器的安全随机生成器,并像nanoid库一样,通过掩码和拒绝采样均匀分布到字符集中。
选择长度
每增加一个字符,可能性就会乘以字符集的大小:使用64个字符时,10个字符可生成约一百万亿亿个ID,足够小型应用使用;21个字符则与UUID相当。对于短期或低频使用场景,例如分享链接,较短的ID也可以。
ID不是机密信息
随机ID很难猜到,但它们会出现在网址、日志和浏览器历史记录中;绝不要仅凭ID证明有权访问私人数据。
使用方法
- 选择字符集,例如适合网址的字符集或仅使用数字,也可以输入自定义字符集。
- 设置ID长度和要生成的数量。
- 复制这些ID;设置每小时生成的数量,即可查看碰撞估算。
隐私与限制
ID在浏览器中生成。
相关工具
常见问题
Nano ID还是UUID?
两者都是随机ID;Nano ID将类似的随机性压缩到21个适合网址的字符中,而不是36个字符。如果数据库或标准要求使用UUID,请使用UUID。
可以使用较短的ID吗?
可以,但前提是生成的数量较少;请查看碰撞估算。如果重复ID会造成问题,还应将新ID与现有ID进行比对。
为什么要避开容易混淆的字符?
对于订单号或代金券代码等需要人工阅读或输入的ID,去掉0、O、1、l和I可以避免误读。
免费工具·使用在浏览器中次·无需账户