跳到正文
在此运行 完全在你的浏览器里运行,不上传、不登录

NanoID 生成

本地批量生成 URL 安全的 NanoID:长度、个数可调,整表复制。

使用 URL 安全字符表 A-Z a-z 0-9 - _,随机源为 crypto.getRandomValues。

怎么用

  1. 设置 ID 长度;21 是 NanoID 的默认值,抗碰撞能力已与 UUID 相当。
  2. 设置生成个数,1 到 500 个。
  3. 点生成。每个 ID 从 URL 安全字符表 A-Z、a-z、0-9、短横线、下划线中抽取。
  4. 复制整列,拿进种子文件、测试夹具或迁移脚本。

常见用法

常见问题

问:和官方 NanoID 库等效吗? 答:遵循同一套配方:64 字符 URL 安全字符表 + 加密级随机字节。同长度的 ID 熵值与碰撞表现和参考实现一致。

问:NanoID 还是 UUID? 答:21 字符的 NanoID 随机位数约等于 UUID v4,但更短、且无需编码就是 URL 安全的。当标准格式或数据库原生类型比长度更重要时,选 UUID。

问:需要校验生成的 ID 是否重复吗? 答:在这个长度下,单批内出现重复的概率可以忽略。如果应用要写入百万级记录,存储层还是保留唯一约束,那才是可靠的保证。

你的数据留在这台设备上

NanoID 生成 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。

你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。