TingYu Tools

NanoID 生成

可自定义字母表与长度

字母表预设

生成选项

ID 长度(1-256 字符)

一次生成多个 NanoID(1-100)

💡 使用说明

什么是 NanoID?

NanoID 是一个轻量、安全、URL 友好的唯一 ID 生成器。它比 UUID 更短小、更快速,同时保持相似的唯一性保证。

优势

  • 体积小:只有 130 字节(压缩后)
  • 速度快:比 UUID v4 快 60%
  • 安全:使用加密安全的随机 API
  • 灵活:支持自定义字母表和长度

应用场景

  • 数据库主键(更短、可读性更好)
  • URL 短链接 ID
  • 文件名或资源标识符
  • 分布式系统中的唯一标识

注意事项

  • 默认字母表(64 字符)提供与 UUID v4 相似的唯一性
  • 自定义字母表时,字符越多、长度越长,碰撞概率越低
  • 推荐至少使用 21 个字符的长度以保证唯一性

生成的 NanoID (5)

1
ntLpCxKYWJpXBztpYUNIf
2
KfwVfxx7Whq9-ZFBb-KBj
3
76wjXiDMs0FYj_61N0SE5
4
6Xqsd7xJjzr5fI4l9UM4V
5
xpoMU6D3La9irXi__O0YB
碰撞概率信息
字母表大小64 个字符
ID 长度21 个字符
总组合数8.51e+37
碰撞概率~0.00000000000000000000%

以每小时生成 1000 个 ID 的速度连续生成一年(共 8,760,000 个 ID),发生碰撞的概率

当前字母表
_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
字符数: 64