QR de verificación AEAT: cómo se construye y qué garantiza
El código QR de verificación AEAT es el elemento más visible del sistema VeriFactu: aparece en cada factura impresa o digital y permite a cualquier persona, en segundos, validar que la factura existe y no ha sido alterada. Se construye codificando una URL pública de la Sede Electrónica AEAT con los datos clave de la factura. Está regulado en el RD 1007/2023, RD 254/2025 y la Orden HAC/1177/2024 que define su formato exacto.
Estructura de la URL codificada
El QR codifica una URL del tipo:
https://prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQR?nif=B12345678&numserie=FC-2026/0042&fecha=18-05-2026&importe=1210.00&hash=a3f5b1e8...8d72
Los parámetros obligatorios:
- nif: NIF del emisor (sin guiones).
- numserie: número completo de la factura (incluyendo serie).
- fecha: fecha de expedición en formato DD-MM-AAAA.
- importe: importe total con dos decimales (separador punto).
- hash: hash SHA-256 de los datos del registro (los 64 caracteres del encadenamiento).
VeriFactu vs no VeriFactu en el QR
| Atributo | VeriFactu | No VeriFactu |
|---|---|---|
| URL base | prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQR | prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQRNoVerifactu |
| Marca "VERI*FACTU" en factura | Obligatoria | No |
| Validación online | Validación completa con AEAT | Solo verificación del hash local |
| Devuelve datos al consumidor | Sí (fecha, NIF, importe) | No siempre |
Tamaño y características técnicas del QR
La Orden HAC/1177/2024 impone requisitos para garantizar la lectura por móvil:
- Versión QR: ECC nivel M o superior (recuperación 15-30 %).
- Tamaño mínimo: 30×30 mm en factura impresa; 200×200 px en pantalla.
- Ubicación: visible, preferentemente en la parte superior o lateral derecha de la factura.
- Texto adjunto: bajo el QR debe figurar la leyenda "VERI*FACTU" en mayúsculas, o "Factura verificable en la Sede AEAT".
Qué muestra al escanear
Al escanear el QR con la cámara del móvil o cualquier lector estándar, el navegador abre la URL y la Sede AEAT muestra:
- Estado de la factura: "Factura recibida correctamente" o "Factura no encontrada".
- Datos del emisor: NIF y nombre fiscal.
- Datos de la factura: número, fecha, importe total.
- Marca temporal: cuándo fue recibida por la AEAT.
Ejemplo numérico (cadena codificada)
Factura típica:
- NIF: B12345678
- Número: FC-2026/0042
- Fecha: 18-05-2026
- Total: 1210.00 €
- Hash: a3f5b1e8d2c47961f5a3b8e7d2c1f5a3b8e7d2c1f5a3b8e7d2c1f5a3b8e78d72
La cadena codificada (que se convierte en QR) es:
https://prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQR?nif=B12345678&numserie=FC-2026%2F0042&fecha=18-05-2026&importe=1210.00&hash=a3f5b1e8d2c47961f5a3b8e7d2c1f5a3b8e7d2c1f5a3b8e7d2c1f5a3b8e78d72
Notar la codificación URL del carácter "/" como %2F.
Diferencia con el QR TicketBAI
El sistema foral del País Vasco usa un QR similar pero con URL distinta (tbai.es), parámetros propios (incluye TBAIIdentifier con NIF + número + fecha) y no tiene la marca "VERI*FACTU". Una factura emitida en Bizkaia incluirá QR TicketBAI; en territorio común, QR VeriFactu. Son sistemas incompatibles: no se puede usar uno por el otro.
Errores frecuentes en la generación
- Olvidar la codificación URL: la barra "/" del número de factura debe codificarse como
%2F. - Importe con coma decimal: la AEAT exige punto decimal (
1210.00no1210,00). - Hash en mayúsculas: el SHA-256 debe ir en minúsculas hexadecimales.
- QR muy pequeño: por debajo de 25 mm no se lee bien con móviles antiguos.
- Omitir la leyenda "VERI*FACTU": bajo el QR es obligatoria en modo VeriFactu.
Relación con otros conceptos
- VeriFactu (sistema completo).
- Hash de encadenamiento: el hash incluido en la URL.
- TicketBAI: sistema análogo en País Vasco.
- Factura electrónica: marco general.
Base legal
- RD 1007/2023 — desarrollo del SIF (Sistema Informático de Facturación).
- RD 254/2025 — Reglamento VeriFactu definitivo.
- Orden HAC/1177/2024 — especificaciones técnicas del QR y URL.
- Norma ISO/IEC 18004 — formato QR Code estándar.
Preguntas frecuentes
¿Es obligatorio el QR en factura simplificada (ticket)?
Sí. El RD 254/2025 obliga el QR en cualquier factura, sea completa o simplificada, emitida desde un sistema VeriFactu. Los tickets de bares y restaurantes desde julio 2027 deberán llevar el QR impreso. La excepción son los recibos de operaciones no sujetas a IVA o exentas del art. 20 LIVA.
¿Qué pasa si el QR no se imprime bien o se daña?
La factura sigue siendo válida si el resto de datos cumplen el RD 1619/2012. El QR es una herramienta de verificación adicional. Si un cliente quiere validar y el QR está dañado, puede acceder manualmente al portal AEAT escribiendo NIF, número, fecha, importe y hash de la factura. El sistema valida igual.
¿Puedo poner el QR en color para que se vea más vistoso?
Sí, mientras mantenga el contraste suficiente para ser legible por móviles (relación 4:1 mínimo). Lo más seguro es negro sobre blanco. Los colores corporativos suaves pueden funcionar pero arriesgas que móviles antiguos no lo lean. La AEAT no impone color: solo legibilidad.
FactuChat genera tu QR VeriFactu en cada factura
Las facturas de FactuChat incluyen el QR conforme a la Orden HAC/1177/2024 listo para escanear desde cualquier móvil — ya en PDF, en pantalla o impreso.
Empezar gratis en Telegram