Test Vectors
Fixtures de referencia usados por nuestra propia suite de pruebas de ida y vuelta con Playwright. Cada fila es una entrada que acepta el generador y una subcadena esperada que debe contener el resultado decodificado. Úsalos para escribir tus propios validadores o reproducir pruebas de paridad.
Fuente: tests/fixtures.json en nuestro repositorio. Obtenido en tiempo real desde este sitio para estar siempre sincronizado.
| Tipo | Campos de entrada | Subcadena(s) esperada(s) | Formato |
|---|---|---|---|
| Cargando… | |||
Cómo usarlos
Genera el payload de cualquier fila usando el generador, rellena los campos nombrados con los valores de entrada, haz clic en Generar y escanea el resultado con cualquier lector. El texto decodificado debe contener todas las "subcadenas esperadas". Si no es así, abre un issue.
Paridad entre prueba de ida y vuelta y prueba unitaria
Estos fixtures son la fuente de verdad para nuestro harness tests/roundtrip.mjs, que genera cada código en Chromium sin cabeza, lo decodifica de nuevo mediante BarcodeDetector y verifica la coincidencia de subcadenas. El harness también ejecuta un pase de mutación (entradas vacías / enormes / de control / unicode) por fixture para detectar fallos del codificador.
Referencias de estándares
- QR Code: ISO/IEC 18004:2024
- Micro QR: ISO/IEC 18004:2024 Annex M
- rMQR: ISO/IEC 23941:2022
- Data Matrix: ISO/IEC 16022:2006 (ECC 200)
- Aztec: ISO/IEC 24778:2008
- PDF417: ISO/IEC 15438:2015
- Carné de conducir AAMVA: AAMVA Card Design Standard v8 (código de barras 2D PDF417 en el reverso)
- Code 128: ISO/IEC 15417:2007
- Code 39: ISO/IEC 16388:2007
- EAN-13 / UPC-A: GS1 General Specifications
- vCard: RFC 6350 (vCard 4.0)
- WiFi QR: De facto Java/iOS:
WIFI:S:<ssid>;T:<auth>;P:<pw>;; - TOTP: RFC 6238 (otpauth URI: de facto Google Authenticator)
- HOTP: RFC 4226
- SwissQR: Swiss Implementation Guidelines for the QR-bill, SIX Group
- SEPA: EPC069-12 v3.0
- Comerciante EMVCo: EMV QR Code Specification for Payment Systems v1.1
- Bitcoin: BIP-21
- Lightning: BOLT-11
- eSIM: SGP.22 Section 4.1.1 (código de activación LPA)
- iCalendar (eventos): RFC 5545
- geo: URI: RFC 5870
- SSH (ssh-uri): RFC 4250 / esquema URI de Termius
- OpenPGP: RFC 9580
- SIP URI: RFC 3261
- magnet: URI: Esquema Magnet URI (BEP 9)
- GS1 Digital Link: GS1 Digital Link Standard v1.4