Nano ID 随机 ID 生成器
使用 Web Crypto 生成适合 URL 的随机 ID,支持长度、数量和自定义字符集,采用无偏字节采样。
使用方法
默认字符集包含 64 个 URL 安全字符,默认长度为 21。每位提供 6 比特随机性,即每个默认 ID 为 126 比特。结果由设备上的 crypto.getRandomValues 生成。
自定义字符集可包含 2–256 个不重复字符,不接受空白或控制字符。拒绝采样会丢弃导致非二次幂字符集分布偏差的字节。长度范围为 1–128,数量为 1–1,000。
行为与限制
更短的 ID 或更小的字符集会提高碰撞概率。随机不保证唯一,数据库仍应建立唯一索引。自定义字符集可能含不适合 URL 的字符。
参考资料
常见问题
这是调用官方库生成的吗?
这里是独立的 Web Crypto 实现,默认字符集和长度与 Nano ID 兼容,不复现固定种子的序列。
输入会被上传吗?
不会。计算在浏览器中完成,本工具不会将输入提交到 API 或保存到本地存储。文本类工具最多接受 200,000 个字符。