1 Introduce el QR

Ejemplos:

Es la dirección que aparece al escanear el QR con el móvil.

Cargado el ejemplo de URL de producción de la especificación.

2 Resultado

Especificación v0.5.0

QR 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:

Errores del servicio de cotejo (especificación del QR v0.5.0, apartado 9)
CódigoSignificadoCausa habitual
1001–1004Falta nif, numserie, fecha o importeEl programa deja un campo vacío
2001NIF con formato erróneoNIF con 8 caracteres o con espacios
2002Número de serie de más de 60 caracteresSeries con prefijos largos
2003Caracteres no permitidos en el número de serieTildes, «ñ», «º» (solo ASCII 32–126)
2004Fecha con formato inválidoFecha AAAA-MM-DD o con barras
2005Importe con formato incorrectoComa decimal, símbolo €, más de 2 decimales
2006Importe con demasiados dígitosMá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
  1. AEAT: Especificaciones técnicas del código QR y del servicio de cotejo (v0.5.0, 10/12/2025)AEAT
  2. AEAT: Documentación técnica de VERI*FACTU para desarrolladoresAEAT
  3. 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.