📊">

Como funciona VeriFactu: hash SHA-256, QR y cadena de facturas explicado facil

VeriFactu parece complicado si lees la normativa tecnica. Pero la idea es sencilla: cada factura que emites lleva una huella digital unica que garantiza que no ha sido manipulada. En esta guia te explicamos sin tecnicismos como funciona el hash SHA-256, que es el codigo QR de la AEAT y por que la cadena de facturas lo hace todo inviolable.

El problema que VeriFactu quiere resolver

Antes de VeriFactu, cualquier empresa podia emitir una factura, cobrarla, y despues eliminarla de su sistema sin dejar rastro. La AEAT no tenia forma de saber que esa operacion habia existido. Esto permitia el fraude fiscal a gran escala: se cobraba sin declarar, se eliminaban facturas inconvenientes, se alteraban importes.

VeriFactu hace imposible esto porque cada factura queda sellada con una firma criptografica que incluye su contenido y su relacion con la factura anterior. Si alguien modifica o elimina una factura, la cadena se rompe y la inconsistencia es detectable.

💡 Analogia: imagina que cada factura es un eslabon de una cadena. Si intentas romper o modificar un eslabon, toda la cadena queda visible como alterada. Eso es exactamente lo que hace VeriFactu con el hash SHA-256 encadenado.

Que es el hash SHA-256 de una factura

Un hash es una funcion matematica que convierte cualquier texto en una cadena de caracteres de longitud fija. Es como una huella dactilar digital: dos textos identicos producen siempre el mismo hash, y cualquier cambio minimo en el texto produce un hash completamente diferente.

SHA-256 es el algoritmo de hash mas usado en el mundo. El numero 256 se refiere a los 256 bits (64 caracteres hexadecimales) del resultado. Para VeriFactu, el hash se calcula con los datos clave de la factura:

El resultado es algo como: a3f8c2e1d4b7a9f0c3e2d1b8a7f6e5d4c3b2a1f0e9d8c7b6a5f4e3d2c1b0a9f8

La cadena de facturas: por que es inviolable

La clave del sistema no es el hash de una factura individual, sino el encadenamiento. El hash de cada factura incluye dentro de sus datos el hash de la factura anterior. Esto crea una cadena donde cada eslabon depende del anterior.

FacturaDatos incluidos en el hashResultado
F-2026-001NIF + datos + hash inicial (0000...)hash001 = a3f8c2...
F-2026-002NIF + datos + hash001hash002 = 9b2e7f...
F-2026-003NIF + datos + hash002hash003 = 5c1d4a...

Si alguien intenta eliminar F-2026-002, el hash de F-2026-003 ya no coincidira. La inconsistencia es matematicamente detectable de forma inmediata.

El codigo QR de VeriFactu: que informacion contiene

El codigo QR que aparece en cada factura VeriFactu no es decorativo. Contiene una URL que apunta al sistema de verificacion de la AEAT. Cualquier persona (el cliente, un inspector, un auditor) puede escanear ese QR y comprobar que esa factura es autentica y que sus datos coinciden con lo que tiene registrado Hacienda.

La URL del QR sigue el formato oficial del sistema AEAT y contiene:

✅ DeclarApp genera automaticamente tanto el hash SHA-256 como el QR verificable en cada factura que emites. No necesitas saber nada de criptografia.

VeriFactu vs TBAI: diferencias clave

En Pais Vasco y Navarra existe un sistema equivalente llamado TBAI (TicketBAI). Aunque la idea es similar, hay diferencias importantes:

VeriFactu (territorio comun)TBAI (PV y Navarra)
Envio a AEATOpcional (puede ser voluntario o SII)Obligatorio en tiempo real
AmbitoToda Espana excepto PV/NavarraPais Vasco y Navarra
Obligatorio desde1 enero 2027 (autonomos)Ya vigente segun territorio
HashSHA-256 encadenadoSHA-256 + firma electronica

Como lo genera tu software de facturacion

Si usas un software certificado como DeclarApp, el proceso es completamente automatico:

  1. Introduces los datos de la factura (cliente, concepto, importe, IVA).
  2. Al guardar, el sistema calcula el hash SHA-256 con los datos + el hash de la factura anterior.
  3. Se genera el QR con la URL de verificacion AEAT.
  4. La factura se descarga con el QR visible y el hash en el pie de pagina.
  5. El registro encadenado queda guardado en el sistema, listo para cualquier auditoria.

Todo esto ocurre en menos de un segundo, sin que tengas que hacer nada especial.

📱 VeriFactu automatico desde el primer dia

DeclarApp implementa el sistema VeriFactu completo: hash SHA-256 encadenado, QR AEAT y registro certificado. Empieza hoy con 30 dias gratis.

Crear cuenta gratuita →

Preguntas frecuentes sobre el funcionamiento de VeriFactu

No, para los autonomos ordinarios no es obligatorio. VeriFactu permite dos modos: registro local certificado (solo hash y QR en la factura) o envio voluntario a la AEAT. El modo obligatorio para autonomos es el registro local.
Si pierdes una factura del registro encadenado, la cadena se rompe. Tecnicamente es posible reconstruir la cadena con justificacion, pero es un proceso complejo y puede levantar sospechas en una auditoria. Por eso es importante usar software que haga backups automaticos.
Si. Las facturas rectificativas tambien forman parte de la cadena y tienen su propio hash. Lo importante es que no se elimine la factura original, sino que se emita una rectificativa que la corrija, referenciando el numero de la original.
Si. Cualquier persona con un movil puede escanear el QR de la factura y acceder a la verificacion de la AEAT. Esto da mucha confianza a los clientes y demuestra que la factura es autentica.