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.

Varför detta finns: de flesta QR-verktyg publicerar en kompatibilitetsmatris. Vi publicerar korpuset bakom matrisen. Om du ansvarar för en skannerflotta, detaljhandel, lager, läkemedel, flyg, DMV, kan du köra det här korpuset genom dina egna läsare och verifiera varje påstående vi gör.

Ladda ner corpus.zip Paketerade fixtures-JSON + CSV + metodik + README. ~4 KB.

Laddar version…

Hur du använder korpuset

Ladda ner fixtures.

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.

Regenerera QR-koderna.

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.

Skanna med din egen flotta.

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.

Rapportera avvikelser.

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/.

TypFixture-inmatningiOS CameraAndroid CameraPro-skanner
URLhttps://example.com/testAvkodarAvkodarAvkodar
WiFiSSID=MyNet PSK=... WPAAnsluter till nätverkAnsluter till nätverkAvkodar payload
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+AvkodarAvkodar
vCardFN=Alice ORG=Acme ...Lägg till i KontakterLägg till i KontakterAvkodar payload
TOTPotpauth://totp/...?secret=JBSW...Autentiseringsapp läser denAutentiseringsapp läser denAvkodar URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ konfigurerarAndroid 13+ konfigurerarAvkodar URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Plånboksapp öppnasPlånboksapp öppnasAvkodar URI
SEPA (EPC)BCD header + name + IBAN + amountBara råsträngBara råsträngBankapp-support
Swiss QR-billSPC header + IBAN + address + amountBara råsträngBara råsträngSchweiziska bankappar nativt
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Öppnar URLÖppnar URLPOS-firmware tolkar AI:er
Data MatrixGodtycklig payloadIngen avkodningBara Google LensNativt
AztecGodtycklig payloadIngen avkodningVissa Android-läsareNativt
PDF417AAMVA eller godtyckligIngen avkodningGoogle Lens delvisNativt
AAMVA körkort@  ANSI 636014080002DL...iOS 17+ körkortsmedvetenAndroid körkortsmedvetna apparNativt
EAN-130012345678905Avkodar siffrorAvkodar siffrorVarje butiks-POS
Code 128ABC-123AvkodarAvkodarNativt
Micro QRKompakt payloadIngen avkodningIngen avkodningEndast industriella läsare
rMQRRektangulär payloadIngen avkodningIngen avkodningViss Scandit/Cognex-firmware

Vad "förväntat skanningresultat" betyder

Metodologiska noter

Vad som kommer

Se även

Korpus senast regressionstestad 2026-04-18. Verifierade skannerenheter: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.