Offentligt testkorpus
Våra påståenden om skannerkompatibilitet är bara lika bra som bevisen de bygger på. Den här sidan är korpuset, de kanoniska inmatningarna vi regressionstestar varje kodare mot, plus telefonkamerabeteendet som du kan granska själv utan att ta oss på orden.
Ladda ner corpus.zip Paketerade fixtures-JSON + CSV + metodik + README. ~4 KB.
Laddar version…
Hur du använder korpuset
Varje testvektor finns i /test-vectors/fixtures.json. Ett JSON-objekt per typ med inmatningsfält och förväntade avkodade delsträng(ar). Hämtas live från den här webbplatsen, inga inaktuella kopior.
Ta valfri fixtures fields-map, lägg in värdena i generatorn för den typen och klicka på Generera. Den resulterande QR är bit-för-bit identisk med vad vår CI kör round-trip mot.
Rikta en iPhone-kamera, Android-kamera, Google Lens, industriell skanner (Zebra, Honeywell, Datalogic) eller appspecifik läsare (en bankapp, en autentiserare) mot den genererade QR. Bekräfta att den avkodade texten innehåller varje expect-delsträng för den fixturens.
Om en skanner i din flotta returnerar en avkodning som inte matchar fixturens, registrera ett ärende. Vi reproducerar, lägger till din skanner i den offentliga kompatibilitetsmatrisen och (om det är ett kodarfel) levererar en fix.
Förväntade skanningresultat, kurerat urval
Detta är en kompakt vy av den fullständiga fixture-JSON, grupperad efter skannerbeteende. För den uttömmande listan över alla typer Abundera stödjer, gå till /test-vectors/.
| Typ | Fixture-inmatning | iOS Camera | Android Camera | Pro-skanner |
|---|---|---|---|---|
| URL | https://example.com/test | Avkodar | Avkodar | Avkodar |
| WiFi | SSID=MyNet PSK=... WPA | Ansluter till nätverk | Ansluter till nätverk | Avkodar payload |
| WiFi Enterprise (EAP) | WPA2-EAP PEAP identity=alice@corp | iOS 17+ | Avkodar | Avkodar |
| vCard | FN=Alice ORG=Acme ... | Lägg till i Kontakter | Lägg till i Kontakter | Avkodar payload |
| TOTP | otpauth://totp/...?secret=JBSW... | Autentiseringsapp läser den | Autentiseringsapp läser den | Avkodar URI |
| eSIM | LPA:1$rsp.example.com$K2-LM... | iOS 17.4+ konfigurerar | Android 13+ konfigurerar | Avkodar URI |
| Bitcoin (BIP-21) | bitcoin:1A1zP1eP... | Plånboksapp öppnas | Plånboksapp öppnas | Avkodar URI |
| SEPA (EPC) | BCD header + name + IBAN + amount | Bara råsträng | Bara råsträng | Bankapp-support |
| Swiss QR-bill | SPC header + IBAN + address + amount | Bara råsträng | Bara råsträng | Schweiziska bankappar nativt |
| GS1 Digital Link | https://id.gs1.org/01/09506000134352 | Öppnar URL | Öppnar URL | POS-firmware tolkar AI:er |
| Data Matrix | Godtycklig payload | Ingen avkodning | Bara Google Lens | Nativt |
| Aztec | Godtycklig payload | Ingen avkodning | Vissa Android-läsare | Nativt |
| PDF417 | AAMVA eller godtycklig | Ingen avkodning | Google Lens delvis | Nativt |
| AAMVA körkort | @
ANSI 636014080002DL... | iOS 17+ körkortsmedveten | Android körkortsmedvetna appar | Nativt |
| EAN-13 | 0012345678905 | Avkodar siffror | Avkodar siffror | Varje butiks-POS |
| Code 128 | ABC-123 | Avkodar | Avkodar | Nativt |
| Micro QR | Kompakt payload | Ingen avkodning | Ingen avkodning | Endast industriella läsare |
| rMQR | Rektangulär payload | Ingen avkodning | Ingen avkodning | Viss Scandit/Cognex-firmware |
Vad "förväntat skanningresultat" betyder
- Avkodar, inbyggd telefonkameraläsare returnerar payload utan att en separat app behövs.
- Delvis, avkodning beror på en specifik app (autentiserare, plånbok, bank) eller en specifik OS-version.
- Ingen avkodning, inbyggd kamera returnerar ingenting. Kräver en specialistskanner eller läsare.
Metodologiska noter
- Varje fixture kör round-trip. Vår CI genererar varje kod i headless Chromium, avkodar den via webbläsarens
BarcodeDetector-API och verifierar delsträngsmatchningen. En grön CI innebär att korpuset är internt konsekvent. - Skannerresultaten i den här tabellen är från manuell testning på riktiga enheter. Inte syntetiserade. iPhone 15 Pro på iOS 18.3, Pixel 8 på Android 14, Zebra DS8100-imager på firmware CAAACS00-002-R06.
- Vi publicerar negativa resultat. Om iPhone Camera vägrar att avkoda en symbologi (Data Matrix, Aztec, PDF417) är det "Ingen avkodning" i tabellen, inte en omformulering av "inbyggd läsare".
- Korpuset är versionerat. När vi lägger till en typ eller åtgärdar ett kodarfel levereras motsvarande fixture-post i samma commit. Kolla fixture-historiken för revisionsspåret.
Vad som kommer
- Förrenderade artefakter. Den nuvarande ZIPen buntar fixtures + metodik + CSV. En framtida revision lägger till förrenderade SVG + PNG av varje fixture så att du kan droppa dem direkt in i en skannerflottharness. Väntar på ett headless-browsersteg vid byggtid.
- Skannerflottes attestering. Daterad logg på docs/SCANNER_ATTESTATION.md, växer varje gång vi verifierar mot en ny enhet.
- Tredjepartsverifiering. Ett oberoende säkerhetslaboratorium kör korpuset genom en skannerflotta och publicerar en signerad attestering. Väntar, beställd; rapporten publiceras här vid ankomst.
Se även
- /test-vectors/, fullständig fixture-JSON och sökbar tabell.
- /compatibility/, live skannerkompatibilitetsmatris.
- /standards/, per-standard referenssidor.
- /print-size/, fysisk utskriftsvägledning bredvid korpuset.