Korpus Ujian Awam
Tuntutan keserasian pengimbas kami hanya sebaik bukti yang dibina di atasnya. Halaman ini adalah korpus, input kanonik yang kami uji regresi setiap pengenkod, ditambah tingkah laku kamera telefon yang boleh anda audit sendiri.
Muat turun corpus.zip Lekapan terbundelkan JSON + CSV + metodologi + README. ~4 KB.
Loading version…
Cara menggunakan korpus
Setiap vektor ujian ada dalam /test-vectors/fixtures.json. Satu objek JSON bagi setiap jenis. Diambil terus dari laman ini.
Ambil peta fields mana-mana lekapan, masukkan nilai ke dalam penjana untuk jenis tersebut, dan klik Jana.
Arahkan iPhone Camera, Android Camera, Google Lens, pengimbas industri, atau pembaca khusus apl ke QR yang dijana. Sahkan teks yang dinyahkod mengandungi setiap sub-rentetan expect untuk lekapan tersebut.
Jika pengimbas dalam fleet anda mengembalikan nyahkod yang tidak sepadan dengan lekapan, failkan isu. Kami akan menghasilkan semula, menambah pengimbas anda ke matriks keserasian awam, dan jika ia pepijat pengenkod, hantar pembaikan.
Keputusan imbasan yang dijangkakan, subset terpilih
| Type | Fixture input | iOS Camera | Android Camera | Pro scanner |
|---|---|---|---|---|
| URL | https://example.com/test | Menyahkod | Menyahkod | Menyahkod |
| WiFi | SSID=MyNet PSK=... WPA | Joins network | Joins network | Menyahkod |
| vCard | FN=Alice ORG=Acme | Add to Contacts | Add to Contacts | Menyahkod |
| TOTP | otpauth://totp/...?secret=JBSW... | Separa | Separa | Menyahkod |
| eSIM | LPA:1$rsp.example.com$K2-LM... | iOS 17.4+ | Android 13+ | Menyahkod |
| Bitcoin (BIP-21) | bitcoin:1A1zP1eP... | Separa | Separa | Menyahkod |
| SEPA (EPC) | BCD + name + IBAN + amount | Raw string | Raw string | Separa |
| Swiss QR-bill | SPC + IBAN + address + amount | Raw string | Raw string | Swiss banking apps |
| GS1 Digital Link | https://id.gs1.org/01/09506000134352 | Menyahkod | Menyahkod | POS parses AIs |
| Data Matrix | Arbitrary payload | Tiada nyahkod | Google Lens only | Menyahkod |
| Aztec | Arbitrary payload | Tiada nyahkod | Some Android | Menyahkod |
| PDF417 | AAMVA or arbitrary | Tiada nyahkod | Google Lens partial | Menyahkod |
| AAMVA driver license | @
ANSI 636014080002DL... | iOS 17+ license-aware | Android license apps | Menyahkod |
| EAN-13 | 0012345678905 | Menyahkod | Menyahkod | Every retail POS |
| Micro QR | Compact payload | Tiada nyahkod | Tiada nyahkod | Industrial only |
Apa maksud "keputusan imbasan yang dijangkakan"
- Menyahkod, Menyahkod.
- Separa, Separa, bergantung pada apl atau versi OS tertentu.
- Tiada nyahkod, Tiada nyahkod, kamera asli tidak mengembalikan apa-apa. Memerlukan pengimbas pakar.
Nota metodologi
- Every fixture round-trips. CI generates each code in headless Chromium, decodes via
BarcodeDetector, asserts substring match. - Scanner results are from manual testing on real devices. iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.
- We publish negative results. iPhone refusing Data Matrix is "No decode", not rebrandled as "native reader."
- The corpus is versioned. Fixture history for audit trail.
Yang akan datang
- Pre-rendered artifacts. Future revision adds pre-rendered SVG + PNG per fixture for scanner-fleet harnesses.
- Scanner-fleet attestation. docs/SCANNER_ATTESTATION.md, grows each time we verify against a new device.
- Third-party verification. Independent security lab run pending; report publishes here on arrival.