开发者 / 证件

Nano ID生成器

使用任意字符集和长度一次生成多个类似Nano ID的随机、适合网址的ID,并查看在发生碰撞前通常需要多长时间。

Nano ID生成器: 每个字符都取自浏览器的安全随机数生成器,并通过位掩码映射到字符集;超出字符集范围的值会被舍弃。这是nanoid库使用的方法,可确保每个字符出现的概率相同。默认设置为21个字符、字符集大小为64,抗碰撞能力大致相当于UUID v4,但形式更短且适合网址。估算采用生日界限,表示任意两个ID匹配的概率达到1%时所需的数量。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
Nano ID生成器本地处理

完全在浏览器中运行

按每小时生成1,000个ID计算,约149,000,000,000年后任意两个ID相同的概率才会达到1%。

字符来自浏览器的安全随机生成器,并像nanoid库一样,通过掩码和拒绝采样均匀分布到字符集中。

选择长度

每增加一个字符,可能性就会乘以字符集的大小:使用64个字符时,10个字符可生成约一百万亿亿个ID,足够小型应用使用;21个字符则与UUID相当。对于短期或低频使用场景,例如分享链接,较短的ID也可以。

对于标准UUID,请使用UUID生成器;对于机密信息,请使用密码生成器。

ID不是机密信息

随机ID很难猜到,但它们会出现在网址、日志和浏览器历史记录中;绝不要仅凭ID证明有权访问私人数据。

使用方法

  1. 选择字符集,例如适合网址的字符集或仅使用数字,也可以输入自定义字符集。
  2. 设置ID长度和要生成的数量。
  3. 复制这些ID;设置每小时生成的数量,即可查看碰撞估算。

隐私与限制

ID在浏览器中生成。

相关工具

常见问题

Nano ID还是UUID?

两者都是随机ID;Nano ID将类似的随机性压缩到21个适合网址的字符中,而不是36个字符。如果数据库或标准要求使用UUID,请使用UUID。

可以使用较短的ID吗?

可以,但前提是生成的数量较少;请查看碰撞估算。如果重复ID会造成问题,还应将新ID与现有ID进行比对。

为什么要避开容易混淆的字符?

对于订单号或代金券代码等需要人工阅读或输入的ID,去掉0、O、1、l和I可以避免误读。

免费工具·使用在浏览器中次·无需账户