在此运行 完全在你的浏览器里运行,不上传、不登录
NanoID 生成
本地批量生成 URL 安全的 NanoID:长度、个数可调,整表复制。
使用 URL 安全字符表 A-Z a-z 0-9 - _,随机源为 crypto.getRandomValues。
怎么用
- 设置 ID 长度;21 是 NanoID 的默认值,抗碰撞能力已与 UUID 相当。
- 设置生成个数,1 到 500 个。
- 点生成。每个 ID 从 URL 安全字符表 A-Z、a-z、0-9、短横线、下划线中抽取。
- 复制整列,拿进种子文件、测试夹具或迁移脚本。
常见用法
- 数据库与 API 标识 —— 给不想暴露序号节奏的记录发一串短小、URL 友好的键。
- 测试夹具 —— 给预发数据集或 mock 服务填一批看起来真实的唯一 ID。
- 文件与资源命名 —— 给上传文件加随机后缀,避免命名冲突。
- 短链与分享令牌 —— 为私密资源铸造不可猜测的 slug。
常见问题
问:和官方 NanoID 库等效吗? 答:遵循同一套配方:64 字符 URL 安全字符表 + 加密级随机字节。同长度的 ID 熵值与碰撞表现和参考实现一致。
问:NanoID 还是 UUID? 答:21 字符的 NanoID 随机位数约等于 UUID v4,但更短、且无需编码就是 URL 安全的。当标准格式或数据库原生类型比长度更重要时,选 UUID。
问:需要校验生成的 ID 是否重复吗? 答:在这个长度下,单批内出现重复的概率可以忽略。如果应用要写入百万级记录,存储层还是保留唯一约束,那才是可靠的保证。
你的数据留在这台设备上
NanoID 生成 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。