Your QRToolkit

二维码无法扫描的原因(及解决方法)

大多数二维码扫描失败都源于四个原因,本指南逐一分析并给出明确的排查方法。

大多数扫描失败都源于同一批原因

二维码无法扫描,几乎总是以下四个问题之一:尺寸太小、对比度不足、静默区被裁剪、或内容错误导致编码损坏。下面逐一分析,并给出明确的排查步骤。

原因一:二维码尺寸太小

手机摄像头需要捕获足够的像素才能解码密集的点阵图案。如果二维码印得过小,在正常使用距离下摄像头根本无法获取足够信息。

排查方法:在实际使用距离持手机对准二维码。如果摄像头需要反复对焦、或必须凑得非常近才能触发扫描,尺寸就是问题所在。

修复方法

  • 手持材料(名片、传单):至少 25 毫米见方
  • 桌面立牌:至少 38 毫米见方
  • 海报或壁挂:至少 100 毫米见方

使用 二维码打印尺寸检测器 输入您的尺寸和扫描距离,获得明确的"可以 / 临界 / 不够"判断。

原因二:对比度不足

二维码依赖深色模块和浅色背景之间的强烈对比。如果您使用了深色背景、渐变色,或条纹图案作为背景,扫描仪可能无法区分模块边界。

常见的高风险设计选择:

  • 棕色二维码放在牛皮纸背景上
  • 深蓝色二维码放在黑色背景上
  • 任何半透明叠加在照片上的二维码

排查方法:用 对比度检测器 上传您的二维码图像,工具会告诉您是否满足最低对比度要求。

修复方法:最可靠的方案永远是黑色二维码 + 白色背景。如果品牌色必须保留,至少确保二维码区域有一个纯色的浅色背景块。

原因三:静默区被裁剪

静默区是二维码四周的空白边框,是规范的强制要求,不是可选的装饰留白。没有足够的静默区,扫描仪无法确定二维码的边界在哪里。

当设计师把二维码放得太靠近图片边缘、或文字延伸进了留白区域时,就会出现这个问题。

排查方法:用 静默区检测器 验证您的二维码图像,工具会标出静默区是否符合规范。

修复方法:在设计软件中,确保二维码四周至少有相当于 4 个模块宽度的空白。导出时不要裁剪边缘。

原因四:内容输入错误

如果网址本身是错的——比如有多余的空格、错误的协议前缀(漏掉了 https://)、或复制时截断了——扫描可以成功,但会跳转到错误页面或失效链接。

排查方法:扫描成功但链接无效,通常就是这个原因。

修复方法:重新生成二维码,仔细检查输入的内容。建议粘贴后在浏览器地址栏测试一次,确认链接能正常打开,再生成二维码。

原因五:Logo 遮挡过多(有 Logo 时)

在二维码中心添加 Logo 会覆盖部分数据,需要靠容错机制还原。如果 Logo 太大、或容错级别设置不够高,被遮挡的数据量超出容错上限,二维码就会失效。

修复方法

  1. 将容错级别设为 H(30%)
  2. Logo 尺寸不超过二维码面积的 30%

如果不确定,缩小 Logo,容错级别永远选 H。

系统性排查流程

遇到无法扫描的二维码,按以下顺序排查:

  1. 检查尺寸是否足够(打印尺寸检测器
  2. 检查对比度(对比度检测器
  3. 检查静默区(静默区检测器
  4. 重新扫描原始文件(在屏幕上,未经印刷),排除印刷问题
  5. 检查原始输入内容是否正确

如果以上都没问题,问题可能出在打印机分辨率——用低分辨率 PNG 放大印刷,会让模块边缘模糊。始终下载 SVG 格式用于专业印刷。

相关工具