扫描仪兼容性矩阵
哪些扫描仪能读取哪种码制,以及每种类型在哪里失效。诚实的答案, , 来自实地测试,而非规格说明书。
测试于 2026-09-03。 iPhone Camera = iPhone 15 Pro, iOS 18.3, stock Camera app. Android Camera = Pixel 8, Android 14, Camera app with Google Lens. Industrial imager = Zebra DS8100, firmware CAAACS00-002-R06.
QR 码家族
| 类型 | iPhone Camera | Android Camera | Industrial imager | 备注 |
|---|
| QR Code | ✓ (解码成功)A1 | ✓ (解码成功)A5 | ✓ (解码成功)A8 | 通用。一切用途的默认选择。 |
| Micro QR | ✗V, U | ✗G | ✓ (工业读取器)Z | 紧凑型(最多 35 字符)。手机相机应用无法读取;第三方 iOS 应用可通过 Vision framework 读取。面向公众场景请使用标准 QR 码。 |
| rMQR | ✗U | ✗G | ~ (较新的 Zebra、Scandit 和 Cognex 固件)Z | 矩形 Micro QR(ISO/IEC 23941)。仅限工业场景,且需先确认固件支持情况。 |
| GS1 Digital Link | ✓ (打开 URL)Q | ✓ (打开 URL)Q | ✓ (POS 固件解析 AI)Q | 承载结构化 URL 的标准 QR 码;扫描方式与普通链接相同。 |
其他二维码制式
| 类型 | iPhone Camera | Android Camera | Industrial imager | 备注 |
|---|
| Aztec | ✗A2 | ~ (Google Lens,部分变体支持)A7 | ✓ (原生支持)A8 | 登机牌、交通票据。请使用航空公司或交通应用。 |
| Data Matrix | ✗A2 | ✓ (Google Lens)A6 | ✓ (原生支持)A8 | 制药、医疗、汽车零件标记。Google Lens 可读取;iPhone 相机无法读取。 |
| PDF417 | ✗A2 | ~ (Google Lens,表现不稳定)A7 | ✓ (原生支持)A8 | 通用 PDF417 在手机上需要扫描应用或硬件设备。 |
| AAMVA driver license | ~ (iOS 17+ 驾照识别流程)A3 | ~ (仅限支持驾照解析的应用)U | ✓ (原生支持)A8 | 相机能识别驾照条码,并在参与该功能的州提供加入 Apple Wallet ID 的流程,但不会返回具体字段内容。要读取字段需要支持驾照解析的应用或 PDF417 扫描仪。 |
一维条码(零售 / 工业)
| 类型 | iPhone Camera | Android Camera | Industrial imager | 备注 |
|---|
| EAN-13 / UPC-A | ✗Ap | ~ (Google Lens)G | ✓ (所有零售 POS)A8 | 零售标准格式。手机需通过 Lens 或扫描应用读取,iPhone 系统自带相机无法读取。 |
| EAN-8 / UPC-E | ✗Ap | ~ (Google Lens)G | ✓ (所有零售 POS)A8 | 紧凑型零售变体;读取情况与 EAN-13 相同。 |
| Code 128 | ✗Ap | ~ (Google Lens)G | ✓ (原生支持)A8 | 运输标签及物流场景。请准备扫描硬件。 |
| Code 39 / 93 / Codabar | ✗Ap | ~ (Google Lens)G | ✓ (原生支持)A8 | 库存管理、图书馆、血库。实际上需要扫描应用或硬件。 |
| ITF-14 | ✗Ap | ~ (Google Lens)G | ✓ (原生支持)A8 | 运输纸箱标签。仓储扫描仪。 |
| VIN (Code 39) | ✗Ap | ~ (Lens 负责解码 Code 39;VIN 应用负责校验)G | ✓ (原生支持)A8 | 车辆识别码。手机上的诊断工具和 VIN 应用。 |
标记说明
- ✓: 系统自带相机应用即可读取,无需额外安装应用
- ~: 在单元格标注的特定条件下可读取(特定应用、系统版本或模式)
- ✗: 无法解码;需要扫描应用或硬件设备
依据
- A: our own device test; the number is the row in the attestation log
- Ap: Apple's support page describes the Camera app and Code Scanner as reading QR codes and lists no other symbology
- G: Google Lens decodes the ML Kit barcode formats: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E, Aztec, Data Matrix, PDF417 and QR Code; Micro QR and rMQR are not on the list
- Z: Zebra lists Micro QR and rectangular Micro QR among the DS8100 series' 2D symbologies
- V: Apple's Vision framework decodes Micro QR for third-party apps since iOS 15; that is a developer API, not the Camera app
- Q: a standard QR symbol, so decoding is the attested QR result; the question is what the phone does with the payload
- U: not in our attestation log yet; from vendor documentation or field reports, treat as provisional
支付QR码(仅银行应用)
| 类型 | 相机应用 | 原生银行应用 | 备注 |
|---|
| SwissQR (Swiss QR-bill) | ✗ | ✓ 🇨🇭 仅限 | SIX Group标准化。仅瑞士银行应用。 |
| UPI (印度) | ~ | ✓ 🇮🇳 | Google Pay, PhonePe, Paytm, BHIM。相机应用通常会打开正确的应用。 |
| PIX (巴西) | ✗ | ✓ 🇧🇷 | 巴西银行应用 + Mercado Pago。 |
| SEPA (欧盟信用转账) | ✗ | ✓ 🇪🇺 | 支持EPC069-12的欧洲银行应用。 |
| PromptPay (泰国) | ✗ | ✓ 🇹🇭 | 泰国银行应用。 |
| PayNow (新加坡) | ✗ | ✓ 🇸🇬 | 新加坡银行应用 + PayLah。 |
| ZATCA e-invoice | ✗ | , | 沙特税务机关验证。不用于消费者扫描。 |
| FPS (香港) | ✗ | ✓ 🇭🇰 | 香港银行应用。 |
| DuitNow (马来西亚) | ✗ | ✓ 🇲🇾 | 马来西亚银行应用。 |
| JPQR (日本) | ✗ | ✓ 🇯🇵 | PayPay, LINE Pay等。 |
| EMVCo merchant QR | ✗ | ✓ 不一 | 通用标准, , 取决于发行方支持。 |
| 加密货币 / Bitcoin / Lightning | ~ | ✓ wallet | 钱包应用(BlueWallet, Phoenix等)直接读取。 |
身份 / 安全
| 类型 | 读取设备 | 备注 |
|---|
| TOTP / HOTP | 身份验证器应用 | Google Authenticator, 1Password, Authy, Bitwarden, Apple Passwords。 |
| WiFi | iOS Camera ✓ / Android Camera ✓ | 两者均可从相机应用原生连接。 |
| vCard / MeCard | 两款手机相机均 ✓ | 提示添加到联系人。 |
| SSH / WireGuard | 特定应用 | 分别为Termius, ServerCat, WireGuard应用。 |
| OpenPGP | 特定应用 | OpenKeychain (Android), pgp-tools。 |
| eSIM (LPA) | iOS Camera ✓ / Android Camera ✓ | 原生蜂窝设置流程。 |
一般规则
如果您的受众使用手机摄像头,请使用QR码。 Aztec、Data Matrix和一维条码仅适合专业使用, , 仅在您控制扫描仪时生成(仓库、工厂、医院)。零售产品使用EAN-13 / UPC-A是通用的。驾照只能选择PDF417。
测试方法
每个已标记的条目都使用指定扫描仪对本工具生成的参考内容进行了解码测试;每个标记后面的小字母说明依据来自哪里,我们尚未亲自测试过的单元格也会明确标出。我们每年以及在iOS / Android Camera重大版本发布后重新测试。如发现差异,请发送邮件至hello@abundera.ai,注明您的设备和系统版本,我们将重新验证。
最后验证:2026-09-03。上面的表格、测试集页面,以及每个类型页面上的“可扫描设备”一行,都由同一份数据集渲染,因此彼此不会出现矛盾。