Corpus di test pubblico

Le nostre affermazioni di compatibilità degli scanner valgono solo quanto le prove su cui si basano. Questa pagina è il corpus, gli input canonici che sottoponiamo a test di regressione per ogni encoder, più il comportamento della fotocamera del telefono che puoi verificare tu stesso senza fidarti della nostra parola.

Perché questo esiste: la maggior parte degli strumenti QR pubblica una matrice di compatibilità. La nostra pubblica il corpus dietro la matrice. Se sei responsabile di una flotta di scanner, retail, magazzino, farmaceutica, compagnia aerea, DMV, puoi eseguire questo corpus sui tuoi lettori e verificare ogni affermazione che facciamo.

Scarica corpus.zip Fixture JSON + CSV + metodologia + README. ~4 KB.

Caricamento versione…

Come usare il corpus

Scarica i fixture.

Ogni vettore di test è in /test-vectors/fixtures.json. Un oggetto JSON per tipo con i campi di input e le sottostringhe decodificate attese. Recuperato in tempo reale da questo sito, nessuna copia obsoleta.

Rigenera i QR.

Prendi il map fields di qualsiasi fixture, inserisci i valori nel generatore per quel tipo e clicca Genera. Il QR risultante è bit per bit identico a quello che il nostro CI elabora in andata e ritorno.

Scansiona con la tua flotta.

Punta una fotocamera iPhone, fotocamera Android, Google Lens, scanner industriale (Zebra, Honeywell, Datalogic) o lettore specifico dell'app (app bancaria, autenticatore) sul QR generato. Conferma che il testo decodificato contiene ogni sottostringa expect di quel fixture.

Segnala le discrepanze.

Se uno scanner della tua flotta restituisce una decodifica che non corrisponde al fixture, apri un issue. Riprodurremo, aggiungeremo il tuo scanner alla matrice di compatibilità pubblica e (se è un bug dell'encoder) invieremo una correzione.

Risultati di scansione attesi, sottoinsieme curato

Questa è una vista compatta del JSON completo dei fixture, raggruppata per comportamento dello scanner. Per l'elenco esaustivo di tutti i tipi che Abundera supporta, vai a /test-vectors/.

TipoInput del fixtureFotocamera iOSFotocamera AndroidScanner pro
URLhttps://example.com/testDecodificaDecodificaDecodifica
WiFiSSID=MyNet PSK=... WPASi connette alla reteSi connette alla reteDecodifica payload
vCardFN=Alice ORG=Acme ...Aggiungi a ContattiAggiungi a ContattiDecodifica payload
TOTPotpauth://totp/...?secret=JBSW...App autenticatore lo leggeApp autenticatore lo leggeDecodifica URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ provisionaAndroid 13+ provisionaDecodifica URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Apre app portafoglioApre app portafoglioDecodifica URI
SEPA (EPC)BCD header + name + IBAN + amountSolo stringa grezzaSolo stringa grezzaSupporto app bancaria
Swiss QR-billSPC header + IBAN + address + amountSolo stringa grezzaSolo stringa grezzaApp bancarie svizzere native
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Apre URLApre URLFirmware POS analizza AI
Data MatrixArbitrary payloadNessuna decodificaSolo Google LensNativo
AztecArbitrary payloadNessuna decodificaAlcuni lettori AndroidNativo
PDF417AAMVA or arbitraryNessuna decodificaGoogle Lens parzialeNativo
Patente AAMVA@  ANSI 636014080002DL...iOS 17+ riconosce patenteApp Android riconosci-patenteNativo
EAN-130012345678905Decodifica cifreDecodifica cifreOgni POS retail
Micro QRCompact payloadNessuna decodificaNessuna decodificaSolo lettori industriali
rMQRRectangular payloadNessuna decodificaNessuna decodificaAlcuni firmware Scandit/Cognex

Cosa significa "risultato di scansione atteso"

Note sulla metodologia

Prossimamente

Vedi anche

Corpus ultimo testato in regressione il 2026-04-18. Dispositivi scanner verificati: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.