Öffentliches Testkorpus

Unsere Scanner-Kompatibilitätsbehauptungen sind nur so gut wie die Beweise, auf denen sie basieren. Diese Seite ist das Corpus, die kanonischen Eingaben, gegen die wir jeden Encoder in der Regression testen, plus das Handykamera-Verhalten, das Sie selbst prüfen können, ohne uns auf unser Wort zu vertrauen.

Warum das existiert: Die meisten QR-Tools veröffentlichen eine Kompatibilitätsmatrix. Unsere veröffentlicht das Corpus hinter der Matrix. Wenn Sie für eine Scanner-Flotte verantwortlich sind, Einzelhandel, Lager, Pharma, Fluggesellschaft, DMV, können Sie dieses Corpus durch Ihre eigenen Lesegeräte laufen lassen und jede Behauptung, die wir machen, verifizieren.

corpus.zip herunterladen Fixtures JSON + CSV + Methodik + README. ~4 KB.

Version wird geladen…

So verwenden Sie das Corpus

Laden Sie die Fixtures herunter.

Jeder Testvektor ist in /test-vectors/fixtures.json. Ein JSON-Objekt pro Typ mit den Eingabefeldern und den erwarteten dekodierten Teilzeichenfolgen. Live von dieser Seite abgerufen, keine veralteten Kopien.

Regenerieren Sie die QRs.

Nehmen Sie die fields-Map eines beliebigen Fixtures, geben Sie die Werte in den Generator für diesen Typ ein und klicken Sie auf Generieren. Der resultierende QR ist bit-für-bit identisch mit dem, was unser CI als Round-Trip verarbeitet.

Scannen Sie mit Ihrer eigenen Flotte.

Richten Sie eine iPhone-Kamera, Android-Kamera, Google Lens, einen Industriescanner (Zebra, Honeywell, Datalogic) oder einen App-spezifischen Leser (Banking-App, Authenticator) auf den generierten QR. Bestätigen Sie, dass der dekodierte Text jede expect-Teilzeichenfolge für dieses Fixture enthält.

Melden Sie Abweichungen.

Wenn ein Scanner in Ihrer Flotte eine Dekodierung zurückgibt, die nicht mit dem Fixture übereinstimmt, öffnen Sie ein Issue. Wir reproduzieren es, fügen Ihren Scanner zur öffentlichen Kompatibilitätsmatrix hinzu und (falls es ein Encoder-Bug ist) stellen einen Fix bereit.

Erwartete Scan-Ergebnisse, kuratierte Teilmenge

Dies ist eine kompakte Ansicht des vollständigen Fixture-JSONs, gruppiert nach Scanner-Verhalten. Für die erschöpfende Liste aller Typen, die Abundera unterstützt, gehen Sie zu /test-vectors/.

TypFixture-EingabeiOS-KameraAndroid-KameraPro-Scanner
URLhttps://example.com/testDekodiertDekodiertDekodiert
WiFiSSID=MyNet PSK=... WPAVerbindet mit NetzVerbindet mit NetzDekodiert Payload
vCardFN=Alice ORG=Acme ...Zu Kontakten hinzufügenZu Kontakten hinzufügenDekodiert Payload
TOTPotpauth://totp/...?secret=JBSW...Authenticator-App liest esAuthenticator-App liest esDekodiert URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ provisioniertAndroid 13+ provisioniertDekodiert URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Wallet-App öffnetWallet-App öffnetDekodiert URI
SEPA (EPC)BCD header + name + IBAN + amountNur RohtextNur RohtextBanking-App-Support
Swiss QR-billSPC header + IBAN + address + amountNur RohtextNur RohtextSchweizer Banking-Apps nativ
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Öffnet URLÖffnet URLPOS-Firmware analysiert AIs
Data MatrixArbitrary payloadKein DekodierenNur Google LensNativ
AztecArbitrary payloadKein DekodierenEinige Android-LesegeräteNativ
PDF417AAMVA or arbitraryKein DekodierenGoogle Lens teilweiseNativ
AAMVA-Führerschein@  ANSI 636014080002DL...iOS 17+ Lizenz-bewusstAndroid Lizenz-bewusste AppsNativ
EAN-130012345678905Dekodiert ZiffernDekodiert ZiffernJeder Einzelhandels-POS
Micro QRCompact payloadKein DekodierenKein DekodierenNur Industriescanner
rMQRRectangular payloadKein DekodierenKein DekodierenEinige Scandit/Cognex-Firmwares

Was "erwartetes Scan-Ergebnis" bedeutet

Methodologiehinweise

Demnächst

Siehe auch

Corpus zuletzt am 2026-04-18. Überprüfte Scanner-Geräte: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.