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 在本地计算;生成的任何值都不会离开您的设备。