capyQR
← 所有文章

二维码纠错机制详解(以及它为什么对设计很重要)

L、M、Q、H —— 它们各自实际起什么作用,以及为什么 H 能让你在码上放 Logo。

·6 分钟阅读

每个二维码都内置了冗余机制——纠错——即使一部分被损坏、弄脏或遮挡,它也能 继续正确扫描。四个等级控制着冗余的多少:以下是每个等级的作用,以及它为什么对设计很重要。

四个等级

等级可恢复比例最适合
L(低)约 7%干净的数字显示,没有 Logo,追求最大数据容量
M(中)约 15%大多数码通用的默认选择
Q(四分位)约 25%会有一定磨损或轻微损坏的码
H(高)约 30%有 Logo 或设计元素遮盖部分码面

更高的等级能恢复更多损坏,但也会占用码的数据容量中更多份额用于冗余,而不是你实际要编码的 内容——这就是为什么一个已经编码了大量数据的码,如果再用很高的纠错等级,可能需要物理上更大 的尺寸。

为什么这一点对设计尤其重要

纠错正是你能在二维码中心放 Logo 而不破坏它的全部原因。在高(H)等级下,码能 恢复大约 30% 的数据——一个遮盖部分码面的居中 Logo,在功能上和这么多的损坏差不多,而扫描器会 从冗余数据里重建出缺失的信息。Logo 到底能多大的完整细节见给二维码加 Logo

实践中该怎么选

  1. 没有 Logo、纯数字场景、追求最大数据量: 低(L)就够——没有东西遮盖码面, 也没有物理损坏的风险。
  2. 通用默认选择: 中(M)——对大多数实际场景来说是一个稳妥的平衡点。
  3. 会有磨损的印刷场景: 四分位(Q)——包装或标牌等可能随时间被刮蹭或弄脏的 场景。
  4. 加 Logo 或设计元素: 高(H)——任何遮盖部分码面的做法都需要这个等级。

在编辑器里做一个 → capyqr.com

一个已准备好加 Logo 的高纠错码

这是一个已应用高纠错等级、随时可以加 Logo 的 Capy QR:

使用 Sunset 预设的 Capy QR —— 已应用高纠错等级,可直接上传 Logo。

常见问题

什么是二维码纠错?
一种内置的冗余机制,即使码的一部分被损坏、弄脏或遮挡,也能让它继续正确扫描。四个等级——L、M、Q、H——在码能承受多少损坏和在给定尺寸下能容纳多少数据之间做取舍。
L、M、Q、H 具体分别是什么意思?
它们是纠错等级,每一级在受损时能恢复不同比例的数据:L 约恢复 7%,M 约 15%,Q 约 25%,H 约 30%——最高的等级,使用了最多的冗余。
我应该用哪个纠错等级?
中(M)是一个稳妥的通用默认选择。当你要加 Logo 或遮盖部分码面的设计元素时,专门用高(H)——正是这个等级让这种做法不会破坏扫描。
更高的纠错等级会让二维码变大吗?
会——更多冗余意味着在相同信息量下要编码更多数据,这可能需要在给定尺寸下用更大的模块网格,或者需要一个物理上更大的码,来保证每个模块仍然容易被扫描识别。
为什么高纠错等级能让我加 Logo?
因为在这个等级下,码能恢复很大比例的缺失或被遮挡的数据,一个遮住中心的 Logo 实际上相当于对码造成了一定程度的「损坏」,而纠错机制能从中恢复——只要 Logo 保持在可恢复比例之内。

底线:纠错正是让二维码变得「容错」的关键——只要加 Logo 就用高等级,其他情况下中等级是一个稳妥的默认选择。准备好试试 了吗?打开编辑器,或浏览更多二维码指南