深入了解 NanoID
讲解短小替代标识符 NanoID 的原理和自定义方式。
原理
从 URL-safe 字母表(A-Za-z0-9_-)中用密码学随机数抽取字符生成。默认 21 个字符即可具备与 UUID v4 相当的抗碰撞安全性,同时更短。
自定义
可以自由更改字母表和长度。缩短长度虽然更短,但碰撞概率会上升,因此根据预期生成量来确定长度很重要。
用途
适合短链接、公开 ID、优惠券和邀请码等对长度敏感的场景。如果需要按时间排序,请考虑用 ULID 或 UUID v7 代替 NanoID。