NanoID 生成器
生成短随机 ID
ID 生成
🔒 100% 本地运行 — 你的数据不会离开当前页面由 Evan 维护•最近更新:2026年9月30日
选项模式
设置
先选长度、数量和字母表,直接生成 NanoID;自定义字符集和场景样例可在高级模式查看。
NanoID Result
Generated NanoIDs will appear here
🔒 浏览器内本地处理
页面阅读模式
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
使用浏览器加密随机源与拒绝采样生成短引用 ID。长度支持 4–64 整数,每批 1–50 条。预设包括 URL 友好、十六进制和小写字符;自定义字符集须含 2–94 个不重复的可打印 ASCII 字符,不支持空格。自定义标点可能需要 URL 编码。短 ID 尤其需要评估碰撞风险,不能保证绝对唯一,也不应当作鉴权密钥。工具只在本地保存设置,不持久保存生成的 ID。
生产可用片段
示例
text
长度:21
数量:5
字符集:URL Safe
用途:测试引用 ID场景配方
01
生成 URL 友好的测试 ID
目标:创建少量 API 测试引用。
- 选择 URL Safe 字符集,长度 21,数量 5。
- 生成并复制五行结果到测试数据。
- 将长度改为 4.5 并再次生成,检查整数校验错误。
结果:应按应用规模选择长度,并在需要时执行碰撞检测。
推荐工作流
失败门诊(高频踩坑)
短 ID 和自定义字符存在取舍
原因:四字符 ID 的空间较小,自定义标点在 URL 中可能需要编码。
修复:按使用量选择足够长的 ID,URL 引用优先使用 URL 预设。
常见问题
长度和数量有哪些限制?
长度必须是 4–64 的整数,数量必须是 1–50 的整数。小数和越界值会报错,不会静默取整。
自定义字符集支持什么?
支持 2–94 个不同的可打印 ASCII 字符,不允许空白或重复字符,不支持 emoji 和其他非 ASCII 字符。
字符出现概率一致吗?
工具通过浏览器加密随机源与拒绝采样避免取模偏差。随机源不可用、抛错或连续只产生被拒绝的字节时会报告失败。
生成结果都能直接放进 URL 吗?
URL、十六进制和小写预设使用 URL 友好字符。自定义字符集可能包含需要 URL 编码的标点。
能保证唯一或直接作为 API 密钥吗?
不能保证唯一,碰撞风险与字符集、长度和使用量有关。这里用于引用 ID;API 密钥和鉴权秘密应使用实际服务的凭据生成流程。
会保存或上传什么?
生成在本地完成,不上传结果。长度、数量和字符集设置保存在当前浏览器,生成 ID 不由工具持久保存;清空可删除设置草稿。
继续浏览