Offentlig testkorpus

Skannerkompabilitetspåstandene våre er bare like gode som bevisene de er bygget på. Denne siden er korpuset, de kanoniske inngangene vi regresjonstester hver koder mot, pluss telefonkameraatferden du kan kontrollere selv uten å ta oss på ordet.

Hvorfor dette finnes: de fleste QR-verktøy publiserer en kompatibilitetsmatrise. Vi publiserer korpuset bak matrisen. Hvis du er ansvarlig for en skannervlåte, detaljhandel, lager, farma, luftfart, DMV, kan du kjøre dette korpuset gjennom dine egne lesere og verifisere hver påstand vi fremsetter.

Last ned corpus.zip Samlet fixtures-JSON + CSV + metodologi + README. ~4 KB.

Laster versjon…

Slik bruker du korpuset

Last ned fixtures.

Alle testvektorer ligger i /test-vectors/fixtures.json. Ett JSON-objekt per type med inndatafelt og forventet dekodede delstreng(er). Hentes live fra dette nettstedet, ingen utdaterte kopier.

Regenerer QR-kodene.

Ta en fixture sin fields-map, legg verdiene inn i generatoren for den typen og klikk Generer. Den resulterende QR er bit-for-bit identisk med det CI-en vår kjører round-trip mot.

Skann med din egen flåte.

Rett et iPhone-kamera, Android-kamera, Google Lens, industriell skanner (Zebra, Honeywell, Datalogic) eller app-spesifikk leser (en bankapp, en autentiserer) mot den genererte QR. Bekreft at den dekodede teksten inneholder hver expect-delstreng for den fikstuuren.

Rapporter avvik.

Hvis en skanner i flåten din returnerer en dekoding som ikke samsvarer med fikstuuren, opprett et problem. Vi reproduserer, legger til skanneren din i den offentlige kompatibilitetsmatrisen og (hvis det er en koderfeil) leverer en fiks.

Forventede skanningsresultater, kurert delmengde

Dette er en kompakt visning av den fullstendige fixture-JSON, gruppert etter skannertadferd. For den uttømmende listen over alle typer Abundera støtter, gå til /test-vectors/.

TypeFixture-inndataiOS CameraAndroid CameraPro skanner
URLhttps://example.com/testDekoderDekoderDekoder
WiFiSSID=MyNet PSK=... WPAKobler til nettverkKobler til nettverkDekoder nyttelast
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+DekoderDekoder
vCardFN=Alice ORG=Acme ...Legg til i KontakterLegg til i KontakterDekoder nyttelast
TOTPotpauth://totp/...?secret=JBSW...Autentiseringsapp leser denAutentiseringsapp leser denDekoder URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ klargjørAndroid 13+ klargjørDekoder URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Wallet-app åpnesWallet-app åpnesDekoder URI
SEPA (EPC)BCD header + name + IBAN + amountBare rå strengBare rå strengBankapp-støtte
Swiss QR-billSPC header + IBAN + address + amountBare rå strengBare rå strengSveitsiske bankapper nativt
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Åpner URLÅpner URLPOS-firmware tolker AI-er
Data MatrixVilkårlig nyttelastIngen dekodingBare Google LensNativt
AztecVilkårlig nyttelastIngen dekodingNoen Android-lesereNativt
PDF417AAMVA eller vilkårligIngen dekodingGoogle Lens delvisNativt
AAMVA førerkort@  ANSI 636014080002DL...iOS 17+ førerkortsbevisstAndroid førerkortsbevisste apperNativt
EAN-130012345678905Dekoder sifreDekoder sifreEnhver butikks-POS
Code 128ABC-123DekoderDekoderNativt
Micro QRKompakt nyttelastIngen dekodingIngen dekodingKun industrielle lesere
rMQRRektangulær nyttelastIngen dekodingIngen dekodingNoe Scandit/Cognex-firmware

Hva "forventet skanningsresultat" betyr

Metodologiske noter

Hva som kommer

Se også

Korpus sist regresjonstestet 2026-04-18. Verifiserte skannerenheter: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.