Offentligt testkorpus

Vores scannerkompatibilitetspåstande er kun så gode som de beviser, de er bygget på. Denne side er korpuset, de kanoniske input, vi regressionstester enhver encoder mod, plus telefonkamerabehavioren du kan kontrollere selv uden at tage vores ord for det.

Hvorfor dette eksisterer: de fleste QR-værktøjer publicerer en kompatibilitetsmatrix. Vi publicerer korpuset bag matricen. Hvis du er ansvarlig for en skannervlåde, detailhandel, lager, farma, luftfart, DMV, kan du køre dette korpus gennem dine egne læsere og verificere enhver påstand, vi fremsætter.

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

Indlæser version…

Sådan bruges korpuset

Download fixtures.

Alle testvektorer befinder sig i /test-vectors/fixtures.json. Et JSON-objekt pr. type med inputfelter og forventede afkodede delstreng(e). Hentes live fra dette websted, ingen forældede kopier.

Regenerer QR-koderne.

Tag en fixtures fields-map, sæt værdierne i generatoren for den type, og klik på Generer. Den resulterende QR er bit-for-bit identisk med det, vores CI kører round-trip mod.

Scan med din egen flåde.

Ret et iPhone-kamera, Android-kamera, Google Lens, industriel scanner (Zebra, Honeywell, Datalogic) eller app-specifik læser (en bankapp, en autentifikator) mod den genererede QR. Bekræft, at den afkodede tekst indeholder enhver expect-delstreng for den fixture.

Rapporter uoverensstemmelser.

Hvis en scanner i din flåde returnerer en afkodning, der ikke matcher fixturens, indgiv et issue. Vi reproducerer, tilføjer din scanner til den offentlige kompatibilitetsmatrix og (hvis det er en encoderfejl) leverer en rettelse.

Forventede scanningresultater, kureret delmængde

Dette er en kompakt visning af den fulde fixture-JSON, grupperet efter scannerbehavior. For den udtømmende liste over alle typer, Abundera understøtter, gå til /test-vectors/.

TypeFixture-inputiOS CameraAndroid CameraPro scanner
URLhttps://example.com/testAfkoderAfkoderAfkoder
WiFiSSID=MyNet PSK=... WPATilslutter til netværkTilslutter til netværkAfkoder payload
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+AfkoderAfkoder
vCardFN=Alice ORG=Acme ...Tilføj til KontakterTilføj til KontakterAfkoder payload
TOTPotpauth://totp/...?secret=JBSW...Autentifikationsapp læser denAutentifikationsapp læser denAfkoder URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ klargørAndroid 13+ klargørAfkoder URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Wallet-app åbnesWallet-app åbnesAfkoder URI
SEPA (EPC)BCD header + name + IBAN + amountKun rå strengKun rå strengBankapp-support
Swiss QR-billSPC header + IBAN + address + amountKun rå strengKun rå strengSchweiziske bankapps native
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Åbner URLÅbner URLPOS-firmware parser AI'er
Data MatrixVilkårlig payloadIngen afkodningKun Google LensNative
AztecVilkårlig payloadIngen afkodningNogle Android-læsereNative
PDF417AAMVA eller vilkårligIngen afkodningGoogle Lens delvisNative
AAMVA kørekort@  ANSI 636014080002DL...iOS 17+ kørkortsbevidstAndroid kørkortsbevidste appsNative
EAN-130012345678905Afkoder cifreAfkoder cifreEnhver butiks-POS
Code 128ABC-123AfkoderAfkoderNative
Micro QRKompakt payloadIngen afkodningIngen afkodningKun industrielle læsere
rMQRRektangulær payloadIngen afkodningIngen afkodningNoget Scandit/Cognex-firmware

Hvad "forventet scanningresultat" betyder

Metodologiske noter

Hvad der kommer

Se også

Korpus sidst regressionstestet 2026-04-18. Verificerede scannerenheder: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.