Saltar al contenido principal

Validar el QR de una factura VeriFactu: pega la URL o escribe los datos.

Dos formas de usarla. Si tienes la factura, escanea el QR con el móvil, copia el enlace y pégalo. Si estás montando el programa de facturación, escribe los datos y verás la URL que debería salir.

Escanea el QR con el móvil, copia el enlace que muestra y pégalo aquí, sin abrirlo.

O escribe los datos de la factura y la herramienta monta la URL correcta:

Formato DD-MM-AAAA.
Con punto decimal, como en el QR.

Resultado

Pega la URL o escribe los datos y pulsa el botón. La comprobación se hace en tu navegador: no se envía nada a 3L Systems ni a la AEAT.

Sin JavaScript, compara la URL a mano con la lista de esta página: dominio, ruta, los cuatro parámetros y su formato.

La herramienta no lee la imagen del QR. Para sacar la URL, usa la cámara del móvil o cualquier lector de QR, y copia el enlace sin abrirlo si solo quieres revisar su forma.

No envía nada a ningún servidor ni consulta a la AEAT. Lo que pegas se revisa en tu navegador y se queda en tu equipo. Por eso dice si la URL está bien formada, pero no si la factura existe en la AEAT.

Qué URL lleva el QR de una factura VERI*FACTU.

El QR no guarda la factura, guarda una dirección del servicio de cotejo de la AEAT con cuatro datos de la factura. La AEAT define cuatro direcciones posibles.

  • Programa VERI*FACTU, producción. https://www2.agenciatributaria.gob.es/wlpl/TIKE-CONT/ValidarQR seguido de los parámetros. Es la de las facturas reales de un programa que envía cada registro a la AEAT.
  • Programa no VERI*FACTU, producción. La misma dirección, pero con la ruta ValidarQRNoVerifactu. Es la de los programas que guardan los registros y no los envían en el momento.
  • Las dos de pruebas. Las mismas rutas en el dominio prewww2.aeat.es, el Portal de Pruebas Externas. Sirven para probar el programa, no para las facturas que entregas.
  • Los cuatro parámetros. nif, numserie, fecha e importe, en ese orden en los ejemplos de la AEAT, separados por &. Nada más: el parámetro formato no puede ir nunca en el QR.

Lo que significa el hash, el QR y la leyenda VERI*FACTU en la factura lo explicamos en hash encadenado, QR y leyenda VERI*FACTU. Aquí nos quedamos en la URL.

Formato de los parámetros nif, numserie, fecha e importe del QR.

Esto es lo que comprueba la herramienta, parámetro a parámetro, con el código de error que devuelve el servicio de la AEAT cuando algo no cuadra.

  • nif

    El NIF de quien expide la factura, con 9 caracteres. Si falta, la AEAT devuelve el error 1001, y si el formato no vale, el 2001.

  • numserie

    La serie y el número de la factura juntos, como mucho 60 caracteres ASCII imprimibles, del 32 al 126. Sin tildes ni eñes. Errores 1002, 2002 y 2003.

  • fecha

    La fecha de expedición con guiones medios, DD-MM-AAAA, por ejemplo 01-09-2024. Errores 1003 y 2004.

  • importe

    El importe total con punto decimal, como mucho 12 cifras enteras y 2 decimales, por ejemplo 241.4. Errores 1004, 2005 y 2006.

La herramienta también avisa si la URL lleva el parámetro idioma. El servicio de la AEAT lo admite para mostrar la respuesta en gallego, catalán, euskera, valenciano o inglés, pero el documento dice que la URL del QR lleva únicamente los cuatro parámetros obligatorios.

Sobre el signo del importe en una factura rectificativa, el documento no dice nada. La herramienta lo señala como aviso y no lo da por bueno ni por malo.

Codificación de la URL del QR: el fallo más común.

La AEAT pide que el valor de cada parámetro vaya codificado para URL en UTF-8. Si no, la URL se rompe aunque los datos sean correctos.

El caso típico es un número de serie con un carácter que en una URL tiene otro significado. La propia AEAT pone el ejemplo de la serie 12345678&G33: dentro del QR tiene que ir como numserie=12345678%26G33. Si el & va tal cual, el servicio lee una serie 12345678 y un parámetro G33 que no existe.

Lo mismo pasa con el # (se escribe %23), el espacio (%20) o el propio % (%25). La herramienta detecta estos casos y te dice qué carácter falla. Cuando montas la URL con los datos, la codifica ella.

  1. Paso 1

    Detecta

    Un parámetro que no existe, un # suelto o un carácter sin codificar.

  2. Paso 2

    Explica

    Qué carácter es y cómo se escribe codificado.

  3. Paso 3

    Corrige

    Ajusta el programa de facturación para que codifique cada valor al montar el QR.

Qué hacer si el QR de tu factura VeriFactu falla.

Si el QR falla, el problema está en el programa que genera la factura, no en la factura que tienes delante. Corregirlo a mano en un PDF no sirve: la siguiente factura saldrá igual.

Si tu programa es propio o un vertical, lo adaptamos para que genere el registro, la huella y el QR como pide la norma. Lo contamos en solución VeriFactu para software propio. Si trabajas con Business Central, en cómo cumplir VeriFactu en Business Central. Y el resto del servicio, en factura electrónica B2B y VeriFactu para tu ERP.

Recuerda los plazos: VeriFactu está aplazado a octubre de 2028, como explicamos en VeriFactu se aplaza a octubre de 2028. Hay tiempo para revisar el QR con calma, pero no para dejarlo para el último mes.

La especificación que aplica esta herramienta es el documento de la AEAT Detalle de las especificaciones técnicas del código QR de la factura y de la URL del servicio de cotejo, versión 0.5.0 de 10 de diciembre de 2025, enlazado desde la sede electrónica de la AEAT sobre VERI*FACTU. Lo hemos revisado en noviembre de 2026.

Preguntas frecuentes sobre el QR de las facturas VeriFactu.

  • No. Solo comprueba que la URL del QR tiene la forma correcta. Si la factura consta o no lo dice el servicio de cotejo de la AEAT cuando escaneas el QR o abres su URL.

  • No. La URL y los datos que escribes se revisan en tu navegador y no salen de tu equipo. La herramienta no hace ninguna consulta a la AEAT.

  • No. Leer la imagen pediría una librería externa. Usa la cámara del móvil o un lector de QR para sacar el enlace y pégalo aquí.

  • La primera ruta es la de los programas VERI*FACTU, que envían cada registro a la AEAT. La segunda es la de los programas que no lo envían en el momento. Cada programa usa la suya.

  • En las facturas de un programa VERI*FACTU, debajo del QR va la frase «Factura verificable en la sede electrónica de la AEAT» o «VERI*FACTU», y encima del QR el texto «QR tributario:». Eso no está en la URL, así que esta herramienta no lo revisa.

¿Tu programa genera mal el QR?

Revisamos tu facturación y la adaptamos a VeriFactu. Primera consultoría gratuita y sin compromiso.

info@3lsystems.es · Primera consultoría gratuita y sin compromiso

Solicitar consultoría gratuita