什么决定了容量
有三个因素决定能装多少:版本、纠错等级和编码模式。版本越大,模块越多;纠错等级越低,留给数据的模块越多;数字这类紧凑模式则能在每个比特里装下更多字符。
公布的数字是全程使用单一模式的内容的最大值。实际内容,比如含大小写和符号的网址,通常落入字节模式,能装下的字符更少。
极端情况下的容量
下面列出最小和最大的二维码。其他所有版本和等级的容量都介于这些数值之间。
- 版本 1-L:41 个数字、25 个字母数字、17 个字节、10 个汉字
- 版本 1-H:17 个数字、10 个字母数字、7 个字节、4 个汉字
- 版本 40-L:7,089 个数字、4,296 个字母数字、2,953 个字节、1,817 个汉字
- 版本 40-H:3,057 个数字、1,852 个字母数字、1,273 个字节、784 个汉字
实际使用中的容量
能存很多,并不意味着应该存很多。接近最大容量的二维码模块极小,需要大幅面印刷、稳定的手和好的相机,在光线不佳时更容易失败。
对于链接,短网址能让二维码保持小巧而稳健。对于 vCard 或 Wi-Fi 信息这类内容,删掉可选字段也有同样的效果。字节数指的是编码后的字节,所以基本拉丁字符之外的字符在 UTF-8 中每个占多个字节,会减少能装下的字符数。