标准与规范
Abundera 生成的每种 QR 码和条形码类型都对应一个公开标准。这是参考资料,包含规范链接、标准测试向量、浏览器内验证器(有的话)、扫描仪兼容性以及会导致码在现场失败的常见陷阱。
此页面存在的原因:大多数 QR 工具将规范视为琐事。运营者将规范视为合同。当瑞士银行拒绝 QR-bill 时,是因为 QR 中的字符与 Swiss Implementation Guidelines 不符,而不是因为手机摄像头失败了。这些页面记录了我们履行的每一份合同,供你自行核对。
GS1 Digital Link
GS1 Digital Link Standard v1.4 EAN-13 的 Sunrise 2027 继任标准。一个 QR 携带产品标识、批次、有效期、序列号和营销 URL。TOTP
RFC 6238 基于时间的一次性密码。每个验证器应用都读取相同的otpauth:// 方案。 HOTP
RFC 4226 TOTP 的基于计数器的兄弟标准。适用于 YubiKey OATH 和服务器无法依赖时钟同步的旧式硬件令牌。Swiss QR-bill
SIX Swiss Implementation Guidelines v2.3 取代瑞士汇款单的 ISO 20022 支付 QR。QR-IBAN 规则、参考格式以及必须的瑞士十字叠加。AAMVA 驾照
AAMVA Card Design Standard v10 美国驾照背面的 PDF417 条形码。元素代码、管辖 IIN、版本历史。EMVCo 商户 QR
EMV QR Code Specification v1.1 大多数国内移动支付方案(PIX、PromptPay、UPI、SGQR、DuitNow…)底层的 TLV 编码商户 QR。PIX
BACEN Resolution 103/2021 · BR Code 巴西即时支付方案。标签 26 中含 CPF/CNPJ/电子邮件/电话/EVP 密钥格式的 EMVCo MPM 子集。UPI
NPCI BR Code ·upi:// URI 印度即时支付通道。两种 QR 格式,普通 upi://pay URI 和标签 26 含 VPA 的 NPCI BR Code。 EPC Girocode
EPC069-12 v2.1 通过 QR 进行欧洲 SEPA Credit Transfer。12 行固定位置文本:BIC、IBAN、金额、结构化或非结构化汇款信息。eSIM 激活
GSMA SGP.22 · LPA Activation Code SM-DP+ 地址加匹配 ID。iOS 17.4+ 和 Android 13+ 原生扫描此码以配置 eSIM 档案。Aztec · PDF417 · Data Matrix, 对比
ISO/IEC 24778 · 15438 · 16022 三种非 QR 2D 码型的并排对比。容量、原生扫描仪支持以及如何选择。Aztec Code
ISO/IEC 24778:2008 航空登机牌和交通票据。中央靶心寻码图,无需静区,ECC 5%~95% 可选。PDF417
ISO/IEC 15438:2015 美国驾照(AAMVA)、FedEx/UPS 航空提单、政府表格。堆叠线性码,是唯一可被 1D 激光扫描仪读取的 2D 码。Data Matrix
ISO/IEC 16022:2006 药品瓶、电子元件、手术器械的直接部件标记。ECC 200、GS1 元素字符串、ISO 29158 DPM 等级。Micro QR · rMQR
ISO/IEC 18004 Annex M · ISO/IEC 23941 用于狭小 PCB、医疗设备和工业标记的紧凑矩形 QR 变体。扫描仪支持仅限专业设备。ZATCA 电子发票
Saudi FATOORA · TLV + 加密印章 沙特阿拉伯每张税务发票必须附带的 QR。TLV 结构,第一阶段(简化)与第二阶段(清关)流程。如何阅读每个页面
每个标准页面遵循相同的结构:
- 简介, 两句话,无术语。
- 标准规范链接, 公开权威资料,带日期版本。
- 测试向量, 带预期编码输出的标准输入。复制、解码、验证。
- 实时验证器, 有内联验证器的地方(GS1 校验位、TOTP Base32、SEPA mod-97、瑞士 IBAN 前缀)。
- 常见陷阱, 实际导致码失败的原因。
- 扫描仪兼容性, 哪些手机、应用和读码器能解码,哪些不能。
另请参见
- /test-vectors/, 往返测试套件使用的完整 fixture JSON。
- /compatibility/, 实时扫描仪兼容性矩阵。
- /print-size/, 与规范并行的材质/DPI/ECC 指南。