公开测试语料库

我们关于扫描仪兼容性的声明,其可信度取决于支撑它们的证据。这个页面就是语料库, , 我们对每个编码器进行回归测试的标准输入,以及无需相信我们的话就能自行审计的手机摄像头行为。

为什么存在这个页面:大多数 QR 工具会发布兼容性矩阵。我们发布的是矩阵背后的语料库。如果您负责管理一批扫描仪, , 零售、仓储、制药、航空、DMV, , 您可以用自己的读取设备运行这个语料库,验证我们做出的每一项声明。

下载 corpus.zip 打包的 fixtures JSON + CSV + 方法论 + README。约 4 KB。

正在加载版本…

如何使用语料库

下载 fixtures。

每个测试向量都在 /test-vectors/fixtures.json 中。每种类型一个 JSON 对象,包含输入字段和预期的解码子字符串。从本站实时获取,没有陈旧副本。

重新生成 QR 码。

取任意 fixture 的 fields 映射,将值输入该类型的生成器,然后点击生成。生成的 QR 码与我们 CI 往返测试所用的完全一致,逐位相同。

用您的设备群扫描。

将 iPhone Camera、Android Camera、Google Lens、工业扫描仪(Zebra、Honeywell、Datalogic)或特定应用读取器(银行应用、身份验证器)对准生成的 QR 码。确认解码文本包含该 fixture 的每个 expect 子字符串。

报告差异。

如果您的设备群中某台扫描仪返回的解码结果与 fixture 不符,请提交问题。我们会重现问题,将您的扫描仪添加到公开兼容性矩阵,并(如果是编码器缺陷)发布修复。

预期扫描结果, , 精选子集

这是完整 fixture JSON 按扫描仪行为分组的简洁视图。Abundera 支持的所有类型的完整列表,请访问 /test-vectors/

类型Fixture 输入iOS CameraAndroid Camera专业扫描仪
URLhttps://example.com/test解码成功解码成功解码成功
WiFiSSID=MyNet PSK=... WPA加入网络加入网络解码 payload
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+解码成功解码成功
vCardFN=Alice ORG=Acme ...添加到通讯录添加到通讯录解码 payload
TOTPotpauth://totp/...?secret=JBSW...身份验证器应用可读取身份验证器应用可读取解码 URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ 可配置Android 13+ 可配置解码 URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...钱包应用打开钱包应用打开解码 URI
SEPA (EPC)BCD header + name + IBAN + amount仅原始字符串仅原始字符串银行应用支持
Swiss QR-billSPC header + IBAN + address + amount仅原始字符串仅原始字符串瑞士银行应用原生支持
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352打开 URL打开 URLPOS 固件解析 AI
Data MatrixArbitrary payload无法解码仅 Google Lens原生支持
AztecArbitrary payload无法解码部分 Android 读取器原生支持
PDF417AAMVA or arbitrary无法解码Google Lens 部分支持原生支持
AAMVA driver license@\n\x1e\rANSI 636014080002DL...iOS 17+ 识别驾照Android 驾照识别应用原生支持
EAN-130012345678905解码数字解码数字所有零售 POS
Code 128ABC-123解码成功解码成功原生支持
Micro QRCompact payload无法解码无法解码仅工业读取器
rMQRRectangular payload无法解码无法解码部分 Scandit/Cognex 固件

"预期扫描结果"的含义

方法论说明

即将推出

另请参阅

语料库最后回归测试日期:2026-04-18。已验证设备:iPhone 15 Pro / iOS 18.3、Pixel 8 / Android 14、Zebra DS8100。