土薯工具 Toolshu.com 登录 用户注册

二维码是怎么存储信息的?:原理、纠错等级与实用场景选择

原创 作者:bhnw 于 2026-04-15 16:35 发布 10次浏览 收藏 (0)

二维码被遮住一块,扫描还能成功——为什么?

很多带 Logo 的二维码,正中间被一个图标盖住了将近30%的面积,但手机扫一下照样读出来。这不是魔法,是一种叫纠错码的技术在起作用。

理解这一点,你就能明白为什么二维码中间能放 Logo,为什么有些二维码密密麻麻有些却稀稀拉拉,以及打印二维码时该选什么纠错等级。


二维码存了什么,存在哪里?

QR 码(Quick Response Code)由日本 Denso Wave 公司于 1994 年发明,最初用于汽车零件追踪。它把信息编码进黑白方块的排列中,每个方块叫一个模块(module)

一个完整的 QR 码由几个功能区组成:

定位图案(Finder Pattern):三个角落的正方形套正方形图案,让扫描器无论从哪个角度都能快速定位和校正方向。

对齐图案(Alignment Pattern):较大版本的 QR 码内部还有小的对齐标记,帮助修正弯曲或变形带来的读取误差。

时序图案(Timing Pattern):连接定位图案的黑白交替条纹,告诉扫描器模块的网格尺寸。

格式信息(Format Information):存储纠错等级和掩码模式,扫描器据此知道如何解码数据区。

数据区:剩余的空间存储实际内容,按特定顺序排列,还包含纠错码字。


纠错等级:决定 Logo 能遮多大

QR 码有四种纠错等级,对应不同的损坏容忍度:

等级 标识 可恢复损坏比例 适用场景
L 约 7% 干净环境,追求容量最大化
M 约 15% 通用场景默认选择
四分 Q 约 25% 工业环境,可能有污损
H 约 30% 带 Logo、印刷在复杂背景上

带 Logo 的二维码必须用 H 等级,因为 Logo 遮挡了大约 20-30% 的面积,只有 H 等级能容忍这么高的损坏率。

代价是:纠错等级越高,存储同样内容需要的模块数越多,二维码就越密(版本越高)。所以如果内容本来就少、环境又干净,用 L 等级生成的二维码会更简洁,也更容易被摄像头识别。


二维码能存多少内容?

QR 码共有 40 个版本,版本 1 是 21×21 模块,每增加一个版本增加 4 个模块,版本 40 是 177×177 模块。版本越高,能存的内容越多,但图案也越复杂。

以 H 等级(最高纠错)为例:

内容类型 最大容量
纯数字 1817 个字符
字母数字 1100 个字符
二进制 1273 字节
汉字 784 个字

所以二维码不适合存太长的内容。实际应用中,通常只存一个短 URL,扫码后跳转,真正的信息在服务器端。这样二维码保持简单,即使 URL 内容更新也不用重新印刷。


为什么有些二维码扫不出来?

常见原因:

1. 打印太小

QR 码有最小尺寸要求,通常建议不小于 2cm × 2cm。打印过小,摄像头分辨率不够,模块之间的边界模糊,无法识别。

2. 对比度不足

黑白对比度越高越好。深色背景上用浅色二维码,或者用彩色代替黑白,都可能导致识别失败。不要在渐变背景上放二维码。

3. 纠错等级选低了但实际有损坏

如果二维码会印在容易磨损的地方(包装、户外展架),应该选 Q 或 H 等级而不是 L。

4. 内容太长导致版本过高

内容越长,二维码版本越高,图案越密,对扫描距离和摄像头质量要求越高。能用短 URL 就不要直接塞一长串文本。

5. 周围没有留白(静默区)

QR 码四周必须有空白边距(称为"静默区"),至少 4 个模块宽。没有留白,扫描器找不到边界,定位图案识别会失败。


不同场景该怎么设置?

名片/海报/易拉宝:H 等级 + 嵌入 Logo,内容用短 URL,尺寸不小于 3cm。

产品包装:Q 等级,防止印刷磨损;内容尽量短;留够静默区。

电子屏幕显示:M 等级即可,屏幕环境干净;内容不超过 100 字符体验最好。

WiFi 分享:格式固定为 WIFI:T:WPA;S:网络名;P:密码;;,推荐 M 等级。toolshu.com 提供了专门的 WiFi 二维码生成工具,自动处理格式,不用手动拼字符串。

工厂/仓储追踪:H 等级,纸质标签容易破损;二维码尺寸适当放大;避免光滑材质反光影响扫描。


动手生成一个

了解了原理,需要生成二维码时,直接用 二维码在线生成工具 就够了,输入内容即可生成并下载,支持最多500字符内容。如果是 WiFi 分享,用旁边的 WiFi 二维码工具 更方便,填入网络名和密码自动生成标准格式。

发现周边 发现周边
评论区

加载中...