Herramienta gratuita
Validador de QR Verifactu
Pega la URL del QR o sube una foto. Te explicamos cada campo y te decimos si cumple la especificación técnica de la AEAT, con el mismo código de error que devolvería su servicio de cotejo.
2 Resultado
Especificación v0.5.0QR bien formado
La URL cumple el formato de la especificación de la AEAT.
- Entorno
- Producciónwww2.agenciatributaria.gob.es
- Modalidad
- VERI*FACTUValidarQR: los registros se envían a la AEAT
nif- 89890001KDNI · control correcto
numserie- 12345678-G33Serie y número · máx. 60 caracteres ASCII imprimibles
fecha- 01-09-2024Fecha de expedición · DD-MM-AAAA
importe- 241.4Importe total · máx. 12 enteros y 2 decimales
Comprobaciones
- OKDominio, ruta, cuatro parámetros, formato, longitudes y codificación correctos.
Qué comprueba el validador
La especificación técnica del código QR de la AEAT fija una URL con cuatro parámetros obligatorios y una lista de errores que devuelve el servicio de cotejo. El validador reproduce esas reglas y añade avisos que la AEAT no siempre señala, pero que dan problemas:
| Código | Significado | Causa habitual |
|---|---|---|
| 1001–1004 | Falta nif, numserie, fecha o importe | El programa deja un campo vacío |
| 2001 | NIF con formato erróneo | NIF con 8 caracteres o con espacios |
| 2002 | Número de serie de más de 60 caracteres | Series con prefijos largos |
| 2003 | Caracteres no permitidos en el número de serie | Tildes, «ñ», «º» (solo ASCII 32–126) |
| 2004 | Fecha con formato inválido | Fecha AAAA-MM-DD o con barras |
| 2005 | Importe con formato incorrecto | Coma decimal, símbolo €, más de 2 decimales |
| 2006 | Importe con demasiados dígitos | Más de 12 dígitos enteros |
Además, comprueba que el dominio y la ruta son los de la AEAT, distingue el entorno de pruebas del de producción, verifica el dígito de control del NIF y detecta los «&» sin codificar en el número de serie, que la especificación pone como ejemplo de error.
Leer el QR desde una imagen
Si subes una foto o captura, el QR se decodifica en tu propio navegador con la librería de código abierto jsQR. La imagen no se sube a ningún sitio. Para que se lea bien, recorta la zona del QR y evita reflejos.
Preguntas frecuentes
¿Qué contiene el QR de una factura Verifactu?
Una URL de la sede de la AEAT con cuatro datos: el NIF del emisor, la serie y número de la factura, la fecha de expedición (DD-MM-AAAA) y el importe total. Al escanearla, el receptor puede cotejar la factura con la AEAT.
¿Este validador consulta a la AEAT si la factura existe?
No. Comprueba que el QR está bien formado según la especificación técnica, sin enviar nada a ningún servidor. Para saber si la AEAT tiene registrada la factura, abre la URL del QR: es el servicio de cotejo oficial.
¿Por qué mi QR da error con un «&» en el número de factura?
Porque los valores tienen que ir codificados («URL encoding»). Un «&» sin codificar parte la URL en dos parámetros. Debe escribirse %26, como en el ejemplo de la especificación: numserie=12345678%26G33.
¿Qué diferencia hay entre ValidarQR y ValidarQRNoVerifactu?
ValidarQR es la URL para facturas emitidas por un sistema VERI*FACTU, que envía los registros a la AEAT. ValidarQRNoVerifactu es para sistemas que conservan los registros sin enviarlos. Los cuatro parámetros son los mismos.
¿Qué tamaño debe tener el QR impreso?
Entre 30×30 y 40×40 mm, con nivel de corrección de errores M y un margen en blanco de al menos 2 mm (se recomiendan 6 mm), según la especificación técnica del QR (versión 0.5.0).
Fuentes oficiales
Revisado el 25 de septiembre de 2026- AEAT: Especificaciones técnicas del código QR y del servicio de cotejo (v0.5.0, 10/12/2025)AEAT
- AEAT: Documentación técnica de VERI*FACTU para desarrolladoresAEAT
- Orden HAC/1177/2024, de 17 de octubre (especificaciones técnicas)BOE
Cada dato de esta página se ha contrastado con estas fuentes el . Si la norma cambia, la actualizamos y cambia esta fecha.