NanoID 生成器

创建 NanoID 格式的紧凑唯一标识符,长度和字符集均可自定义。标识符借助浏览器原生的加密 API 直接在本地生成:不会向服务器传输任何内容。

修改可用字符的列表(例如:只用数字,或只用小写字母),以调整 ID 的格式。
5 个标识符
  • 9LJfDlxQJcA1hqrAbkB7l
  • MiO5SM_zmy8V0yjBmyY6r
  • ZBR8rhvzXu3pz7dTycTT-
  • Fl9tm8D4aw4jgX6_R23ay
  • EPcMfSe9iNZSuh5fkaWPl

工作原理

NanoID 是一种简短、安全且对 URL 友好的标识符格式,越来越多地取代 UUID,用作数据库主键、文件名或会话标识符。本工具复现了官方算法:先取得密码学安全的随机字节,通过二进制掩码进行过滤以避免分布偏差,再将其转换为所选字符集中的字符。

NanoID 和 UUID v4 一样可靠吗?

是的。使用默认的 64 个字符的字符集和 21 个字符的长度,其碰撞概率与常规 UUID v4 相当,同时生成的标识符更短,在 URL 或文件名中也更易读。

为什么要自定义字符集?

受限的字符集(例如只含数字,或不含“0”和“o”等易混淆字符的小写字母)很适合需要被阅读或手动抄写的代码,如优惠码或订单编号。

标识符完全通过浏览器的 crypto.getRandomValues 在本地计算;生成的任何值都不会离开您的设备。