二维码能存多少数据?了解数据量的极限
二维码的最大容量
二维码可存储数据量的上限,在最大尺寸(版本 40)下,数字最多 7,089 个字符,字母数字最多 4,296 个字符,二进制数据最多 2,953 字节。日文(Shift JIS)最多可存储 1,817 个字符。
但这是将纠错级别设为最低(L)时的理论值。实际使用中纠错级别通常设为 M 以上,因此可存储的数据量约为理论值的 70-80%。
各用途的数据量参考
实际用途中能存储多少数据的参考。
数据量增多会怎样
存储的数据量增加时,二维码的版本(尺寸)会自动变大。版本升高意味着模块(黑白单元格)数量增加,在相同印刷尺寸下每个模块会变小。
模块变小后更容易受到相机分辨率和印刷质量的影响,扫描错误增加。实际使用中,与其在二维码中直接存储大量文本,不如存储网页 URL 让用户在线查看详情更可靠。
版本与单元格的数量
QR 码有从版本 1 到版本 40 的规格,数字越大,纵横方向的单元格(模块)数量越多。版本 1 为每边 21 个单元格,而版本 40 多达 177 个单元格。当要存储的数据增多时,会自动选择更高的版本来容纳,码的图案也随之变细。图案越细,对印刷分辨率与相机性能的要求就越高。需要注意的是,想要小幅印刷却塞入大量数据,会得到难以读取的码。
与纠错级别的权衡
QR 码具有即使有污损或缺失也能读取的纠错机制,其强度可从四个级别中选择。纠错级别越高,用于恢复的冗余数据越多,因此同样尺寸的码中能存储的实际信息量就越少。在户外招牌等易脏的场所,高级别更令人安心,但相应地会消耗容量。反之,若只是在室内放一个短网址,低级别便已足够。需根据用途,选择优先考虑坚固性还是容量。
因字符种类而异的容量差
QR 码能存储的字符数,会因放入的数据种类而变化。仅数字的数据收纳得最高效,按英数字、汉字、含其他符号的数据顺序,同样尺寸下能容纳的字符数依次减少。这是因为每种类型表示一个字符所需的数据量不同。含大量符号的长网址出乎意料地占用容量,正是源于这一机制。想节省容量时,减少不必要的符号、尽量采用简单的字符构成,是有效的做法。
实际试一试来确认
要把握 QR 码容量的感觉,最好的办法是一边改变数据量一边实际生成来试验。把短网址与长网址、仅数字的字符串与含符号的字符串分别做成码,就能用眼睛看出图案的细密程度如何变化。还能确认,即使内容相同,改变纠错级别图案也会变化。一边生成一边确认自己用途所需的数据量与易读性之间的平衡,便能防止印刷后无法读取的失败。
减少数据量的技巧
保持二维码紧凑的技巧。