Julkinen testikorpus

Skanneriyhteensopivuusväitteemme ovat vain yhtä hyviä kuin niiden taustalla oleva näyttö. Tämä sivu on korpus, kanoniset syötteet, joita regressiontestaamme jokaista kooderia vastaan, sekä puhelinkamerakäyttäytyminen, jonka voit tarkistaa itse ottamatta meitä sanaansa.

Miksi tämä on olemassa: useimmat QR-työkalut julkaisevat yhteensopivuusmatriisin. Me julkaisemme matriisin taustalla olevan korpuksen. Jos olet vastuussa skannerilaivastosta, vähittäiskauppa, varasto, lääketeollisuus, lento, DMV, voit ajaa tämän korpuksen omien lukijoidesi läpi ja vahvistaa jokaisen väitteen, jonka teemme.

Lataa corpus.zip Pakatut fixtures-JSON + CSV + metodologia + README. ~4 KB.

Ladataan versiota…

Korpuksen käyttö

Lataa fikstuukset.

Jokainen testvektori sijaitsee tiedostossa /test-vectors/fixtures.json. Yksi JSON-objekti per tyyppi syötekenttien ja odotettujen purettujen osajono(je)n kanssa. Haetaan suoraan tältä sivustolta, ei vanhentuneita kopioita.

Luo QR-koodit uudelleen.

Ota minkä tahansa fikstuuksen fields-kartta, syötä arvot generaattoriin sille tyypille ja paina Luo. Tuloksena oleva QR on bitti-bitti-identtinen sen kanssa, mitä CI:mme ajaa round-trip:nä vastaan.

Skannaa omalla laivastollasi.

Osoita iPhone-kamera, Android-kamera, Google Lens, teollinen skanneri (Zebra, Honeywell, Datalogic) tai sovelluskohtainen lukija (pankkisovellus, todennussovellus) luotuun QR:ään. Vahvista, että purettu teksti sisältää jokaisen expect-osajonon kyseiselle fikstuukselle.

Ilmoita eroavaisuuksista.

Jos laivastosi skanneri palauttaa purkauksen, joka ei vastaa fikstuuksia, luo ongelmaraportti. Reprodusoimme, lisäämme skannerisi julkiseen yhteensopivuusmatriisiin ja (jos kyseessä on kooderivirhe) toimitamme korjauksen.

Odotetut skannaustulocset, kuratoitu alijoukko

Tämä on tiivis näkymä täydestä fixture-JSON:sta, ryhmiteltynä skanneri­käyttäytymisen mukaan. Kaikkien Abunderan tukemien tyyppien kattavasta luettelosta mene sivulle /test-vectors/.

TyyppiFikstuuksen syöteiOS CameraAndroid CameraPro-skanneri
URLhttps://example.com/testPurkaaPurkaaPurkaa
WiFiSSID=MyNet PSK=... WPAYhdistää verkkoonYhdistää verkkoonPurkaa hyötykuorman
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+PurkaaPurkaa
vCardFN=Alice ORG=Acme ...Lisää yhteystietoihinLisää yhteystietoihinPurkaa hyötykuorman
TOTPotpauth://totp/...?secret=JBSW...Todennussovellus lukee senTodennussovellus lukee senPurkaa URI:n
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ käyttöönottaaAndroid 13+ käyttöönottaaPurkaa URI:n
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Lompakkosovellus avautuuLompakkosovellus avautuuPurkaa URI:n
SEPA (EPC)BCD header + name + IBAN + amountVain raaka merkkijonoVain raaka merkkijonoPankkisovelluksen tuki
Swiss QR-billSPC header + IBAN + address + amountVain raaka merkkijonoVain raaka merkkijonoSveitsiläiset pankkisovellukset natiivisti
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Avaa URL:nAvaa URL:nPOS-laiteohjelmisto jäsentää AI:t
Data MatrixMielivaltainen hyötykuormaEi purkamistaVain Google LensNatiivisti
AztecMielivaltainen hyötykuormaEi purkamistaJotkut Android-lukijatNatiivisti
PDF417AAMVA tai mielivaltainenEi purkamistaGoogle Lens osittainNatiivisti
AAMVA ajokortti@  ANSI 636014080002DL...iOS 17+ ajokorttiTietoinenAndroid ajokorttiTietoiset sovelluksetNatiivisti
EAN-130012345678905Purkaa numerotPurkaa numerotJokainen vähittäiskaupan POS
Code 128ABC-123PurkaaPurkaaNatiivisti
Micro QRKompakti hyötykuormaEi purkamistaEi purkamistaVain teolliset lukijat
rMQRSuorakulmainen hyötykuormaEi purkamistaEi purkamistaJotkut Scandit/Cognex-laiteohjelmistot

Mitä "odotettu skannaustulosc" tarkoittaa

Metodologisia huomioita

Mitä on tulossa

Katso myös

Korpus viimeksi regressiontestattu 2026-04-18. Vahvistetut skannerit: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.