Código QR Verifactu: genera la URL y el QR de una factura
Sitio independiente, no gubernamental
Escribe los cuatro datos de la factura y elige la modalidad: el generador forma la URL de cotejo, la valida y dibuja el QR listo para probar tu plantilla.
URL del QR tributario
Lista para el QR
https://prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQR?nif=89890001K&numserie=12345678%26G33&fecha=01-01-2024&importe=241.4
| Tamaño impreso | 30 × 30 mm – 40 × 40 mm |
| Corrección de errores | M |
| Zona en blanco | ≥ 2 mm (6 mm) |
Preparado por Radif Partners · Método · Normativa leída en el BOE y en la AEAT el 25 de octubre de 2026
Cada factura expedida con un sistema informático de facturación debe llevar un código QR tributario, según la Orden HAC/1177/2024 y el artículo 6.5 del Reglamento de facturación. Ese código no contiene la factura, sino una URL de la sede de la Agencia Tributaria con cuatro parámetros: NIF del emisor, serie y número, fecha de expedición e importe total. La especificación de la AEAT, versión 0.5.0, fija el resto: norma ISO/IEC 18004:2015, nivel de corrección M, un tamaño impreso entre 30 y 40 milímetros de lado, al menos 2 milímetros de zona en blanco y el texto «QR tributario:» encima. Este generador construye la URL con la codificación correcta, avisa si un dato no cumple el formato y dibuja el QR en SVG o PNG para que diseñadores y programadores comprueben una plantilla de factura. Por defecto usa el ejemplo oficial de la AEAT y su entorno de pruebas. Generar el QR no registra nada: en una factura real lo crea el programa de facturación al mismo tiempo que el registro de alta, y solo entonces la sede puede encontrar la factura.
Cómo se forma la URL del QR
La URL tiene dos partes. La primera es fija y depende del sistema y del entorno: en producción, https://www2.agenciatributaria.gob.es/wlpl/TIKE-CONT/ValidarQR para VERI*FACTU y https://www2.agenciatributaria.gob.es/wlpl/TIKE-CONT/ValidarQRNoVerifactu para el resto. La segunda lleva los cuatro parámetros en este orden: nif, numserie, fecha e importe. Cada valor se escribe en UTF-8 y se codifica para URL, de modo que un espacio, una barra o el signo & del número de factura no rompen la dirección. La especificación del QR da como ejemplo el número 12345678&G33, que dentro del QR queda 12345678%26G33.
| Requisito | Valor | Dónde se fija |
|---|---|---|
| Norma del código | ISO/IEC 18004:2015 | Orden HAC/1177/2024, art. 21.1 |
| Corrección de errores | M | Orden HAC/1177/2024, art. 21.1 |
| Tamaño impreso | 30 a 40 mm de lado | Orden HAC/1177/2024, art. 21.1 |
| Zona en blanco | al menos 2 mm | Especificación AEAT |
| Texto encima | «QR tributario:» | Especificación AEAT |
| Leyenda VERI*FACTU | «Factura verificable en la sede electrónica de la AEAT» o «VERI*FACTU» | Orden HAC/1177/2024, art. 20.1.b |
Para qué sirve este generador
Sirve para tres cosas. Quien diseña una plantilla de factura puede colocar un QR de tamaño real y comprobar que se lee con el móvil antes de mandar la plantilla al programa. Quien programa un sistema de facturación puede comparar la URL que produce su código con la que sale aquí y encontrar errores de codificación, el fallo más frecuente. Y quien recibe facturas puede entender qué datos lleva el código antes de fiarse de él.
Cambia el importe y observa cómo cambia la URL; el resto de datos son los del ejemplo oficial:
URL que codifica el QR
URL que codifica el QR
Válida
| URL (entorno de pruebas) | https://prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQR?nif=89890001K&numserie=12345678%26G33&fecha=01-01-2024&importe=241.4 |
| El & del número | %26 |
Lo que el generador no hace
No crea el registro de facturación, no calcula la huella y no envía nada a la Agencia Tributaria. El artículo 21 de la Orden HAC/1177/2024 fija el contenido del QR: la URL del servicio de cotejo y cuatro datos de la factura expedida. La sede solo encuentra la factura si el sistema ha generado su registro de alta y, en VERI*FACTU, lo ha enviado. Un QR creado aparte, aunque tenga el formato perfecto, apunta a una factura que la sede no puede encontrar. Por eso el generador usa por defecto el entorno de pruebas: su dirección empieza por prewww2.aeat.es y no se confunde con una factura real. En una factura electrónica estructurada, el artículo 20.2 de la Orden permite sustituir el dibujo del QR por la URL en un campo propio.
Si tienes una factura y quieres comprobar su código, usa el lector del QR. Si quieres ver el otro elemento técnico de Verifactu, el resumen que encadena los registros, abre el calculador de la huella. Lo que debe hacer un programa para cumplir está en requisitos del programa de facturación.