二维码容量
二维码容量指一个二维码最多能装多少数据。它不是固定值,主要受三个因素影响:版本(1~40,越大容量越大)、纠错级别(L/M/Q/H,级别越高冗余越多、留给数据的空间越少)、以及数据模式(纯数字最省,字母数字次之,中文等字节模式最占地方)。
作为参考,最大版本 40 在最低纠错 L 级下,大约能存 7089 位数字、4296 个字母数字字符或 2953 字节。中文按 UTF-8 编码通常一个汉字占 3 字节,所以能放的汉字数远少于字节数。
实际使用中不建议塞满。内容越多版本越大、格子越密,越难扫也越不好印。日常做码尽量只放网址等短内容,长链接先转短链。
常见问题
一个二维码能放多少个汉字?
汉字走 UTF-8 字节模式,一个汉字通常占 3 字节。理论上限虽有近千字节的空间,但内容一多码就非常密、很难扫,实际建议只放几十字以内或改放网址。
为什么同样内容纠错级别调高后提示要换更大版本?
纠错级别越高,用于纠错的冗余数据越多,留给正文的空间就变少,所以可能需要升到更大的版本才装得下同样的内容。