Corpus de prueba público

Nuestras afirmaciones de compatibilidad de escáneres son tan buenas como la evidencia en la que se basan. Esta página es el corpus, las entradas canónicas con las que sometemos a prueba regresiva cada codificador, más el comportamiento de la cámara del teléfono que puedes auditar tú mismo sin creer en nuestra palabra.

Por qué existe esto: la mayoría de las herramientas QR publican una matriz de compatibilidad. La nuestra publica el corpus detrás de la matriz. Si eres responsable de una flota de escáneres, retail, almacén, farmacia, aerolínea, DMV, puedes ejecutar este corpus a través de tus propios lectores y verificar cada afirmación que hacemos.

Descargar corpus.zip JSON + CSV de fixtures + metodología + README. ~4 KB.

Cargando versión…

Cómo usar el corpus

Descarga los fixtures.

Cada vector de prueba está en /test-vectors/fixtures.json. Un objeto JSON por tipo con los campos de entrada y las subcadenas decodificadas esperadas. Obtenido en tiempo real desde este sitio, sin copias obsoletas.

Regenera los QRs.

Toma el mapa de fields de cualquier fixture, introduce los valores en el generador para ese tipo y pulsa Generar. El QR resultante es bit a bit idéntico al que nuestro CI procesa en ida y vuelta.

Escanea con tu propia flota.

Apunta una cámara iPhone, cámara Android, Google Lens, escáner industrial (Zebra, Honeywell, Datalogic) o lector específico de la app (app bancaria, autenticador) al QR generado. Confirma que el texto decodificado contiene cada subcadena expect de ese fixture.

Reporta discrepancias.

Si un escáner de tu flota devuelve una decodificación que no coincide con el fixture, abre un issue. Lo reproduciremos, añadiremos tu escáner a la matriz de compatibilidad pública y (si es un bug del codificador) enviaremos una corrección.

Resultados de escaneo esperados, subconjunto seleccionado

Esta es una vista compacta del JSON completo de fixtures, agrupada por comportamiento del escáner. Para la lista exhaustiva de todos los tipos que Abundera soporta, ve a /test-vectors/.

TipoEntrada del fixtureCámara iOSCámara AndroidEscáner pro
URLhttps://example.com/testDecodificaDecodificaDecodifica
WiFiSSID=MyNet PSK=... WPASe une a la redSe une a la redDecodifica payload
vCardFN=Alice ORG=Acme ...Añadir a ContactosAñadir a ContactosDecodifica payload
TOTPotpauth://totp/...?secret=JBSW...La app de autenticación lo leeLa app de autenticación lo leeDecodifica URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ aprovisionaAndroid 13+ aprovisionaDecodifica URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Abre app de carteraAbre app de carteraDecodifica URI
SEPA (EPC)BCD header + name + IBAN + amountSolo cadena en brutoSolo cadena en brutoSoporte en app bancaria
Swiss QR-billSPC header + IBAN + address + amountSolo cadena en brutoSolo cadena en brutoApps bancarias suizas nativas
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Abre URLAbre URLFirmware POS analiza AIs
Data MatrixArbitrary payloadSin decodificaciónSolo Google LensNativo
AztecArbitrary payloadSin decodificaciónAlgunos lectores AndroidNativo
PDF417AAMVA or arbitrarySin decodificaciónGoogle Lens parcialNativo
Carné de conducir AAMVA@  ANSI 636014080002DL...iOS 17+ reconoce licenciaApps Android reconocedoras de licenciaNativo
EAN-130012345678905Decodifica dígitosDecodifica dígitosCada TPV minorista
Micro QRCompact payloadSin decodificaciónSin decodificaciónSolo lectores industriales
rMQRRectangular payloadSin decodificaciónSin decodificaciónAlgunos firmware Scandit/Cognex

Qué significa "resultado de escaneo esperado"

Notas de metodología

Próximamente

Ver también

Corpus probado por última vez en regresión el 2026-04-18. Dispositivos de escáner verificados: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.