NanoID 生成器

🔐 NanoID Generator

Create secure, URL-friendly NanoIDs in your browser using a cryptography-grade random generator.

📐 工作原理与说明
生成短小且 URL 安全的唯一标识符。
  • 特点:默认 21 个字符,比 UUID 更短,字母表为 A-Za-z0-9_-,可直接用于 URL。
  • 随机源:使用密码学安全的随机数生成器,而非 Math.random。
  • 碰撞:21 字符的碰撞概率与 UUID v4 相当,可安全用于分布式 ID。
  • 用途:数据库主键、短链、前端临时标识与幂等键。

📖 NanoID 说明

• 默认长度 21 字符,比 UUID 短但碰撞率极低

• 使用 Web Crypto API 的 getRandomValues 保证密码学安全

• 默认字母表:A-Za-z0-9_- (URL 安全,64 字符)

• 21 字符长度提供约 122 位熵,约 4 年后才有 1% 碰撞概率(350M ID/s)

📚 深度解析:NanoID 生成器

💡 常见使用场景

  • 比 UUID 更短的安全随机 ID。
  • 给前端生成短 ID:用于上传文件的临时名或本地实体标识,比 UUID 短一半,放进 URL 更友好。
生成
默认 21 字符:`V1StGXR8ZqUpOQ6MVumh`;可配字母表与长度。

❓ 常见问题(FAQ)

NanoID 与 UUID 比?
更短、URL 友好、可定制字符集。
默认长度够安全吗?
NanoID 默认 21 个字符、使用 64 个字符表,约 126 位熵,与 UUID v4 的 122 位相当,碰撞概率可忽略。若缩短长度,熵会线性下降:14 个字符约 84 位,仍足够大多数场景;但要避免用 Math.random 作为随机源——那会让它完全可预测。
⚠️ 使用说明与注意事项
📖关于「NanoID 生成器」 ▼

📝工具简介

NanoID 生成器。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。