Offentlig testkorpus

Skannerkompabilitetspåstandene våre er bare like gode som bevisene de er bygget på. Denne siden er korpuset, inngangene vi regresjonstester koderfamiliene våre 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

Gjengitt fra samme datasett som kompatibilitetsmatrisen og hver typesides «Skannes på»-linje, så de tre kan ikke motsi hverandre. Den fullstendige fixture-filen på /test-vectors/ har 33 oppføringer, én per koderfamilie vi regresjonstester; det er ikke én rad per produkttype, og det påstår vi ikke at det er.

TypeFixture-inndataiPhone CameraAndroid CameraPro-skanner
URLhttps://example.com/testÅpner lenkeA1Åpner lenkeA5DekoderA8
WiFiWIFI:S:MyNet;T:WPA;P:...;;Kobler til nettverkA1Kobler til nettverkA5Dekoder nyttelastA8
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+, rapportertUDekoder; tilkobling avhenger av OEM-enUDekoder nyttelastQ
vCardFN=Alice ORG=Acme ...Legg til i KontakterA1Legg til i KontakterA5Dekoder nyttelastA8
TOTPotpauth://totp/...?secret=JBSW...Autentiseringsapp leser denA9, A10Autentiseringsapp leser denA9, A10Dekoder URIA8
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ klargjørA4Android 13+ klargjørUDekoder URIQ
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Lommebokapp åpnesQLommebokapp åpnesQDekoder URIQ
SEPA (EPC)BCD header + name + IBAN + amountBare rå strengQBare rå strengQDekoder rå strengQ
Swiss QR-billSPC header + IBAN + address + amountBare rå strengQBare rå strengQDekoder rå strengQ
Micro QRCompact payloadIngen dekodingV, UIngen dekodingGIndustrielle lesereZ
rMQRRectangular payloadIngen dekodingUIngen dekodingGNyere Zebra-, Scandit- og Cognex-firmwareZ
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Åpner URLQÅpner URLQPOS-firmware tolker AI-eneQ
AztecArbitrary payloadIngen dekodingA2Google Lens, noen varianterA7NativtA8
Data MatrixArbitrary payloadIngen dekodingA2Google LensA6NativtA8
PDF417AAMVA or arbitraryIngen dekodingA2Google Lens, ujevntA7NativtA8
AAMVA driver license@\n\x1e\rANSI 636014100002DL...iOS 17+ førerkortbevisst flytA3Bare førerkortbevisste apperUNativtA8
EAN-13 / UPC-A0012345678905Ingen dekodingApGoogle LensGEnhver butikk-POSA8
Code 128ABC-123Ingen dekodingApGoogle LensGNativtA8

Slik leser du merkene

Bevis

Hva "forventet skanningsresultat" betyr

Metodologiske noter

Skannerflåte-attestasjonslogg

Hver manuelle enhetskjøring, datert. Rader legges til når vi anskaffer maskinvare eller en bruker rapporterer et avvik; et resultat endres aldri stille, det får en ny rad.

#DeviceOS / appCorpus sliceResultDateNotes
A1iPhone 15 ProiOS 18.3, native CameraAll QR fixturespass2026-04-10
A2iPhone 15 ProiOS 18.3, native CameraAztec, PDF417, Data Matrixfail2026-04-10Ingen dekoder nativt (forventet, se /standards/non-qr-2d/)
A3iPhone 15 ProiOS 18.3, native CameraAAMVA PDF417partial2026-04-10iOS 17+ førerkortbevisst flyt tilbyr Legg til i Wallet; rå PDF417 returneres ikke
A4iPhone 15 ProiOS 18.3, WalleteSIM LPApass2026-04-12Legg til eSIM-flyten utløses korrekt
A5Pixel 8Android 14, native CameraAll QR fixturespass2026-04-10
A6Pixel 8Android 14, Google LensData Matrixpass2026-04-10
A7Pixel 8Android 14, Google LensAztec, PDF417partial2026-04-10Noen varianter dekoder; støtten er ujevn
A8Zebra DS8100firmware CAAACS00-002-R06All 2D + 1D fixturespass2026-04-11Industriell imager, kanonisk referanse
A9Google Authenticatorv7.0+ (iOS/Android)TOTP, HOTPpass2026-04-12Bare SHA-1, 6 sifre (ignorerer algorithm/digits-parametre iht. Googles de facto-profil)
A101Passwordv8 (iOS/Android/macOS)TOTP, HOTPpass2026-04-12Full RFC-støtte inkl. SHA-256, SHA-512, 8 sifre

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.