🔑 NanoID生成器

⚙️ 参数设置

📦 生成结果

点击"生成NanoID"按钮开始生成

📖 关于NanoID

NanoID是一款轻量级(仅130字节)、URL安全的唯一ID生成器,比UUID更短更紧凑。它在GitHub上获得了超过24,000颗星标,被数百万开发者使用。

NanoID vs UUID:对比表

特性NanoIDUUID v4
长度21字符(默认)36字符(含连字符)
库体积130字节数KB
URL安全✅ 默认安全需编码
速度较慢
可定制✅ 长度+字符集❌ 固定格式

碰撞概率说明

NanoID使用crypto.getRandomValues()(加密安全随机数),碰撞概率由公式 P ≈ n²/(2·A^L) 决定,其中 A 为字符集大小,L 为ID长度。默认配置(64字符集×21长度)下,每秒1000个ID需要约149万亿年才会达到1%碰撞概率。

适用场景

NanoID适用于数据库主键、短链接ID、文件名生成、会话标识符、跟踪代码、订单编号等所有需要唯一标识符的场景。其URL安全特性使得它特别适合Web开发。