测试向量
这是我们自有 Playwright 往返测试套件使用的参考固件。每行是生成器接受的输入,以及解码输出必须包含的预期子字符串。可用于编写自己的验证器或复现兼容性测试。
来源: 仓库中的 tests/fixtures.json,从本站实时获取,始终保持同步。
| 类型 | 输入字段 | 预期子字符串 | 格式 |
|---|---|---|---|
| 加载中… | |||
如何使用
使用生成器生成任意行的数据。将输入值填入对应字段,点击生成,用任意读码器扫描结果。解码文本必须包含所有"预期子字符串"。若不符合,请提交 issue。
往返测试与单元测试的一致性
这些固件是 tests/roundtrip.mjs 测试套件的基准数据。套件在无头 Chromium 中生成每个码,通过 BarcodeDetector 解码后验证子字符串匹配。还会对每个固件执行变异测试(空值、超长值、控制字符、Unicode 输入)以检测编码器崩溃。
标准参考
- QR Code: ISO/IEC 18004:2024
- Micro QR: ISO/IEC 18004:2024 Annex M
- rMQR: ISO/IEC 23941:2022
- Data Matrix: ISO/IEC 16022:2006 (ECC 200)
- Aztec: ISO/IEC 24778:2008
- PDF417: ISO/IEC 15438:2015
- AAMVA 驾照: AAMVA Card Design Standard v8(背面 PDF417 2D 条形码)
- Code 128: ISO/IEC 15417:2007
- Code 39: ISO/IEC 16388:2007
- EAN-13 / UPC-A: GS1 General Specifications
- vCard: RFC 6350 (vCard 4.0)
- WiFi QR: Java/iOS 事实标准:
WIFI:S:<ssid>;T:<auth>;P:<pw>;; - TOTP: RFC 6238 (otpauth URI: Google Authenticator 事实标准)
- HOTP: RFC 4226
- SwissQR: SIX Group Swiss QR-bill 实施指南
- SEPA: EPC069-12 v3.0
- EMVCo 商户: EMV QR Code Specification for Payment Systems v1.1
- Bitcoin: BIP-21
- Lightning: BOLT-11
- eSIM: SGP.22 Section 4.1.1 (LPA activation code)
- iCalendar(事件): RFC 5545
- geo: URI: RFC 5870
- SSH (ssh-uri): RFC 4250 / Termius URI scheme
- OpenPGP: RFC 9580
- SIP URI: RFC 3261
- magnet: URI: Magnet URI scheme (BEP 9)
- GS1 Digital Link: GS1 Digital Link Standard v1.4