Veřejný testovací korpus

Naše tvrzení o kompatibilitě čteček jsou jen tak dobrá jako důkazy, na nichž stojí. Tato stránka je korpus, kanonické vstupy, které regresně testujeme vůči každému kodéru, plus chování fotoaparátu telefonu, které si můžete sami ověřit, aniž byste nám museli věřit na slovo.

Proč to existuje: většina nástrojů pro QR kódy zveřejňuje matici kompatibility. My zveřejňujeme korpus za touto maticí. Pokud zodpovídáte za flotilu čteček, maloobchod, sklad, farmacie, letectví, DMV, můžete tento korpus pustit přes vlastní čtečky a ověřit každé naše tvrzení.

Stáhnout corpus.zip Sada fixtures JSON + CSV + metodika + README. ~4 KB.

Načítání verze…

Jak používat korpus

Stáhněte fixtures.

Každý testovací vektor se nachází v /test-vectors/fixtures.json. Jeden JSON objekt na typ se vstupními poli a očekávaným dekódovaným podřetězcem. Načítáno živě z tohoto webu, žádné zastaralé kopie.

Znovu vygenerujte QR kódy.

Vezměte mapu fields libovolné fixture, vložte hodnoty do generátoru pro daný typ a klikněte na Generovat. Výsledný QR kód je bit po bitu identický s tím, co naše CI testuje v cyklu.

Naskenujte vlastní flotilou.

Namiřte iPhone Camera, Android Camera, Google Lens, průmyslovou čtečkou (Zebra, Honeywell, Datalogic) nebo aplikačně specifickou čtečkou (bankovní aplikace, autentikátor) na vygenerovaný QR kód. Potvrďte, že dekódovaný text obsahuje každý podřetězec expect pro danou fixture.

Nahlaste nesrovnalosti.

Pokud čtečka ve vaší flotile vrátí dekódování, které neodpovídá fixture, zadejte problém. Reprodukujeme ho, přidáme vaši čtečku do veřejné matice kompatibility a (pokud jde o chybu kodéru) zašleme opravu.

Očekávané výsledky skenování, vybraná podmnožina

Toto je kompaktní pohled na celý fixture JSON, seskupený podle chování čteček. Pro úplný seznam všech typů, které Abundera podporuje, přejděte na /test-vectors/.

TypVstup fixtureiOS CameraAndroid CameraProfesionální čtečka
URLhttps://example.com/testDekódujeDekódujeDekóduje
WiFiSSID=MyNet PSK=... WPAPřipojí se k sítiPřipojí se k sítiDekóduje payload
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+DekódujeDekóduje
vCardFN=Alice ORG=Acme ...Přidat do kontaktůPřidat do kontaktůDekóduje payload
TOTPotpauth://totp/...?secret=JBSW...Aplikace autentikátoru to přečteAplikace autentikátoru to přečteDekóduje URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ provisionujeAndroid 13+ provisionujeDekóduje URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Otevře peněženkovou aplikaciOtevře peněženkovou aplikaciDekóduje URI
SEPA (EPC)BCD header + name + IBAN + amountPouze surový řetězecPouze surový řetězecPodpora bankovních aplikací
Swiss QR-billSPC header + IBAN + address + amountPouze surový řetězecPouze surový řetězecNativní pro švýcarské bankovní aplikace
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Otevře URLOtevře URLFirmware POS parsuje AI
Data MatrixArbitrary payloadBez dekódováníPouze Google LensNativní
AztecArbitrary payloadBez dekódováníNěkteré Android čtečkyNativní
PDF417AAMVA or arbitraryBez dekódováníGoogle Lens částečněNativní
AAMVA driver license@\n\x1e\rANSI 636014080002DL...iOS 17+ rozpoznává řidičský průkazAndroid aplikace rozpoznávající řidičský průkazNativní
EAN-130012345678905Dekóduje čísliceDekóduje čísliceKaždý maloobchodní POS
Code 128ABC-123DekódujeDekódujeNativní
Micro QRCompact payloadBez dekódováníBez dekódováníPouze průmyslové čtečky
rMQRRectangular payloadBez dekódováníBez dekódováníNěkterý firmware Scandit/Cognex

Co znamená „očekávaný výsledek skenování"

Poznámky k metodice

Co přichází

Viz také

Korpus naposledy regresně testován 2026-04-18. Ověřená zařízení: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.