大多数扫描失败都源于同一批原因
二维码无法扫描,几乎总是以下四个问题之一:尺寸太小、对比度不足、静默区被裁剪、或内容错误导致编码损坏。下面逐一分析,并给出明确的排查步骤。
原因一:二维码尺寸太小
手机摄像头需要捕获足够的像素才能解码密集的点阵图案。如果二维码印得过小,在正常使用距离下摄像头根本无法获取足够信息。
排查方法:在实际使用距离持手机对准二维码。如果摄像头需要反复对焦、或必须凑得非常近才能触发扫描,尺寸就是问题所在。
修复方法:
- 手持材料(名片、传单):至少 25 毫米见方
- 桌面立牌:至少 38 毫米见方
- 海报或壁挂:至少 100 毫米见方
使用 二维码打印尺寸检测器 输入您的尺寸和扫描距离,获得明确的"可以 / 临界 / 不够"判断。
原因二:对比度不足
二维码依赖深色模块和浅色背景之间的强烈对比。如果您使用了深色背景、渐变色,或条纹图案作为背景,扫描仪可能无法区分模块边界。
常见的高风险设计选择:
- 棕色二维码放在牛皮纸背景上
- 深蓝色二维码放在黑色背景上
- 任何半透明叠加在照片上的二维码
排查方法:用 对比度检测器 上传您的二维码图像,工具会告诉您是否满足最低对比度要求。
修复方法:最可靠的方案永远是黑色二维码 + 白色背景。如果品牌色必须保留,至少确保二维码区域有一个纯色的浅色背景块。
原因三:静默区被裁剪
静默区是二维码四周的空白边框,是规范的强制要求,不是可选的装饰留白。没有足够的静默区,扫描仪无法确定二维码的边界在哪里。
当设计师把二维码放得太靠近图片边缘、或文字延伸进了留白区域时,就会出现这个问题。
排查方法:用 静默区检测器 验证您的二维码图像,工具会标出静默区是否符合规范。
修复方法:在设计软件中,确保二维码四周至少有相当于 4 个模块宽度的空白。导出时不要裁剪边缘。
原因四:内容输入错误
如果网址本身是错的——比如有多余的空格、错误的协议前缀(漏掉了 https://)、或复制时截断了——扫描可以成功,但会跳转到错误页面或失效链接。
排查方法:扫描成功但链接无效,通常就是这个原因。
修复方法:重新生成二维码,仔细检查输入的内容。建议粘贴后在浏览器地址栏测试一次,确认链接能正常打开,再生成二维码。
原因五:Logo 遮挡过多(有 Logo 时)
在二维码中心添加 Logo 会覆盖部分数据,需要靠容错机制还原。如果 Logo 太大、或容错级别设置不够高,被遮挡的数据量超出容错上限,二维码就会失效。
修复方法:
- 将容错级别设为 H(30%)
- Logo 尺寸不超过二维码面积的 30%
如果不确定,缩小 Logo,容错级别永远选 H。
系统性排查流程
遇到无法扫描的二维码,按以下顺序排查:
如果以上都没问题,问题可能出在打印机分辨率——用低分辨率 PNG 放大印刷,会让模块边缘模糊。始终下载 SVG 格式用于专业印刷。