数据容量

又称: 二维码容量, 二维码能存多少数据, 存储容量

定义

数据容量指二维码能容纳多少内容。最大的版本 40、L 级可存储多达 7,089 个数字、4,296 个字母数字字符或 2,953 个字节;较小的二维码和更高的纠错等级容纳得更少。

什么决定了容量

有三个因素决定能装多少:版本、纠错等级和编码模式。版本越大,模块越多;纠错等级越低,留给数据的模块越多;数字这类紧凑模式则能在每个比特里装下更多字符。

公布的数字是全程使用单一模式的内容的最大值。实际内容,比如含大小写和符号的网址,通常落入字节模式,能装下的字符更少。

极端情况下的容量

下面列出最小和最大的二维码。其他所有版本和等级的容量都介于这些数值之间。

  • 版本 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 中每个占多个字节,会减少能装下的字符数。

常见问题

二维码能容纳多少字符?

在最大版本、最低纠错等级下,最多 4,296 个字母数字字符或 2,953 个字节。一般的二维码容量小得多,因为较小的版本扫描更可靠。

二维码里的网址最长能有多长?

网址通常以字节模式编码,所以上限是 2,953 个字节。实际上,超过一百来个字符的网址会让二维码变得很密,用短链接是更好的选择。

纠错会减少二维码能存储的数据吗?

会。在 H 级下,大约有 30% 的码字用于纠错,所以版本 40 的二维码只能容纳 1,273 个字节,而 L 级下是 2,953 个。

来源与标准

全部术语