什么是NanoID 生成器?
NanoID 生成器产生 URL 安全的短随机 ID,默认 21 位、64 字符表,熵约 126 bit,与 UUID v4 同级但短 15 个字符。生成使用密码学随机源,在浏览器本地完成。
怎么用NanoID 生成器?
- 1设置长度(默认 21 位已足够安全)。
- 2设置生成数量。
- 3复制结果用于短链、邀请码或前端临时键。
常见问题
为什么 21 位就够了?+
NanoID 使用 64 个字符的字母表,每字符 6 bit,21 位约 126 bit 熵,与 UUID v4 的 122 bit 相当。在每小时生成 100 万个 ID 的速率下,出现一次碰撞需要数千年。
缩短到 8 位可以吗?+
8 位约 48 bit 熵,在数据量大时碰撞概率不可忽略,必须配合数据库唯一约束并在冲突时重试。仅在 ID 需要人工输入且总量可控(如活动短码)时才考虑缩短。