Calculadora de la huella (hash) y generador del QR VERI*FACTU, gratis
Calcula en tu navegador la huella SHA-256 de un registro de alta o anulación y el QR tributario de la factura, comprobados con los ejemplos oficiales de la AEAT. Si tu programa es propio o a medida, te decimos qué le falta para cumplir por 149 €.
El problema
Las sociedades tienen que facturar con un programa adaptado a VERI*FACTU antes del 1 de enero de 2027, y el resto de empresas y autónomos antes del 1 de julio de 2027 (Real Decreto-ley 15/2025). Usar un programa que no cumple se sanciona con 50.000 € por ejercicio, y producirlo o venderlo, con 150.000 € por ejercicio (art. 201 bis de la Ley General Tributaria). Si tu programa de facturación es propio, de Access o Excel, o lo hizo un programador que ya no está, nadie te lo va a adaptar por defecto.
Qué entregamos
- Revisión de tu programa frente al Reglamento (RD 1007/2023) y la Orden HAC/1177/2024: registros de alta y anulación, huella encadenada, QR y leyenda, registro de eventos y firma (modo No VERI*FACTU) o envío a la AEAT (modo VERI*FACTU).
- Informe con cada requisito marcado como cumple, falta o a medias, y dónde tocar el código o la base de datos.
- Presupuesto cerrado para dejarlo hecho, si lo quieres.
- Indicación de quién figura como productor del programa en tu caso, con la norma, porque es quien firma la declaración responsable.
Plazo
72 h desde que recibimos el acceso o una copia de prueba del programa (sin datos reales de clientes).
Calculadora de la huella (hash) de un registro
Escribe los datos del registro de facturación tal como van en el XML. La página monta la cadena «campo=valor&…» en el orden de la AEAT y calcula el SHA-256 en tu navegador. Para comprobar tu propio código, carga un ejemplo oficial: el resultado tiene que coincidir con el que publica la AEAT.
Generador del QR tributario de la factura
La URL lleva 4 parámetros (NIF, serie y número, fecha e importe total) con codificación URL en UTF-8, y el QR se genera con nivel M de corrección de errores, como piden el art. 21 de la Orden HAC/1177/2024 y la especificación de la AEAT. Descárgalo en SVG para ver en tu factura el tamaño y la posición.
Ejemplo de XML de un registro de alta, validado contra el XSD
Este es el primer registro del ejemplo 1 de la AEAT con un desglose de IVA al 21 %. La huella del XML es la de la calculadora (3C46…2F60) y el documento completo (alta, alta encadenada y anulación dentro de RegFactuSistemaFacturacion) valida sin errores contra SuministroLR.xsd de la AEAT.
<sf:RegistroAlta>
<sf:IDVersion>1.0</sf:IDVersion>
<sf:IDFactura>
<sf:IDEmisorFactura>89890001K</sf:IDEmisorFactura>
<sf:NumSerieFactura>12345678/G33</sf:NumSerieFactura>
<sf:FechaExpedicionFactura>01-01-2024</sf:FechaExpedicionFactura>
</sf:IDFactura>
<sf:NombreRazonEmisor>EMISOR EJEMPLO SL</sf:NombreRazonEmisor>
<sf:TipoFactura>F1</sf:TipoFactura>
<sf:DescripcionOperacion>Servicios de ejemplo</sf:DescripcionOperacion>
<sf:Destinatarios>
<sf:IDDestinatario>
<sf:NombreRazon>CLIENTE EJEMPLO SL</sf:NombreRazon>
<sf:NIF>B12345674</sf:NIF>
</sf:IDDestinatario>
</sf:Destinatarios>
<sf:Desglose>
<sf:DetalleDesglose>
<sf:Impuesto>01</sf:Impuesto>
<sf:ClaveRegimen>01</sf:ClaveRegimen>
<sf:CalificacionOperacion>S1</sf:CalificacionOperacion>
<sf:TipoImpositivo>21.00</sf:TipoImpositivo>
<sf:BaseImponibleOimporteNoSujeto>111.10</sf:BaseImponibleOimporteNoSujeto>
<sf:CuotaRepercutida>12.35</sf:CuotaRepercutida>
</sf:DetalleDesglose>
</sf:Desglose>
<sf:CuotaTotal>12.35</sf:CuotaTotal>
<sf:ImporteTotal>123.45</sf:ImporteTotal>
<sf:Encadenamiento>
<sf:PrimerRegistro>S</sf:PrimerRegistro>
</sf:Encadenamiento>
<sf:SistemaInformatico>
<sf:NombreRazon>EMPRESA DE SOFTWARE EJEMPLO SL</sf:NombreRazon>
<sf:NIF>89890001K</sf:NIF>
<sf:NombreSistemaInformatico>FACTURADOR</sf:NombreSistemaInformatico>
<sf:IdSistemaInformatico>01</sf:IdSistemaInformatico>
<sf:Version>1.0.0</sf:Version>
<sf:NumeroInstalacion>1</sf:NumeroInstalacion>
<sf:TipoUsoPosibleSoloVerifactu>S</sf:TipoUsoPosibleSoloVerifactu>
<sf:TipoUsoPosibleMultiOT>N</sf:TipoUsoPosibleMultiOT>
<sf:IndicadorMultiplesOT>N</sf:IndicadorMultiplesOT>
</sf:SistemaInformatico>
<sf:FechaHoraHusoGenRegistro>2024-01-01T19:20:30+01:00</sf:FechaHoraHusoGenRegistro>
<sf:TipoHuella>01</sf:TipoHuella>
<sf:Huella>3C464DAF61ACB827C65FDA19F352A4E3BDC2C640E9E9FC4CC058073F38F12F60</sf:Huella>
</sf:RegistroAlta>
Descargar el XML completo de la cadena alta → alta → anulación
La misma huella en Python
import hashlib
def huella_alta(emisor, num_serie, fecha, tipo, cuota, total, huella_anterior, fecha_hora_huso):
cadena = (f"IDEmisorFactura={emisor}&NumSerieFactura={num_serie}&FechaExpedicionFactura={fecha}"
f"&TipoFactura={tipo}&CuotaTotal={cuota}&ImporteTotal={total}&Huella={huella_anterior}"
f"&FechaHoraHusoGenRegistro={fecha_hora_huso}")
return hashlib.sha256(cadena.encode("utf-8")).hexdigest().upper()
huella_alta("89890001K", "12345678/G33", "01-01-2024", "F1", "12.35", "123.45", "", "2024-01-01T19:20:30+01:00")
# '3C464DAF61ACB827C65FDA19F352A4E3BDC2C640E9E9FC4CC058073F38F12F60'
Reglas que aplica la calculadora
- Orden del alta: IDEmisorFactura, NumSerieFactura, FechaExpedicionFactura, TipoFactura, CuotaTotal, ImporteTotal, Huella (del registro anterior) y FechaHoraHusoGenRegistro.
- Orden de la anulación: IDEmisorFacturaAnulada, NumSerieFacturaAnulada, FechaExpedicionFacturaAnulada, Huella y FechaHoraHusoGenRegistro.
- Formato: «nombre=valor» unidos con «&», sin espacios al inicio ni al final de cada valor. Un campo sin valor se escribe «nombre=». La cadena se codifica en UTF-8 y se le aplica SHA-256; el resultado va en hexadecimal (64 caracteres, mayúsculas).
- Importes: la AEAT acepta 1 o 2 decimales (123.1 o 123.10). La huella se calcula con el valor tal como va en tu XML.
- Si la huella no coincide con la que calcula la AEAT, el registro queda «Aceptado con errores».
- QR: entre 30 × 30 y 40 × 40 mm, con al menos 2 mm en blanco alrededor (se recomiendan 6). Va al principio de la factura, con el texto «QR tributario:» encima. En VERI*FACTU lleva debajo la frase «Factura verificable en la sede electrónica de la AEAT» o «VERI*FACTU».
Fuentes: AEAT, especificaciones de la huella o hash, v0.1.2 (los 3 ejemplos oficiales dan aquí el mismo resultado) y especificaciones del código QR, v0.5.0; plazos en la nota de la AEAT sobre la ampliación del plazo. Herramienta orientativa: no sustituye a las pruebas en el entorno de la AEAT. No se envía ni se guarda nada.
- Programa propio o a medida: diagnóstico en 72 h por 149 € o módulo en marca blanca desde 690 €.
- Access, Excel con macros o FileMaker: módulo puente sin reescribir el programa.
- Excel o Word sin programa: test de 3 preguntas con el criterio de la AEAT.
- Odoo Community 16, 17 o 18: módulo de la OCA instalado y probado.
- Tienda WooCommerce o PrestaShop: plugin elegido, instalado y probado.
- Dolibarr o FacturaScripts: módulo instalado y probado.
Preguntas frecuentes
¿Cuándo es obligatorio?
Antes del 1 de enero de 2027 para quienes presentan el Impuesto sobre Sociedades y antes del 1 de julio de 2027 para el resto (Real Decreto-ley 15/2025, nota de la AEAT). Hasta esas fechas puedes enviar registros de prueba.
¿La huella es igual en VERI*FACTU y en No VERI*FACTU?
Sí, se calcula igual. En No VERI*FACTU, además, cada registro se firma electrónicamente y el sistema guarda un registro de eventos; esta página no firma nada.
¿Esta página envía mis datos a la AEAT o a CIRAMEVA?
No. La huella y el QR se calculan en tu navegador y no se guarda nada.
¿Y si facturo con Excel o Word?
Depende de cómo lo uses: la AEAT lo trata en sus preguntas frecuentes. En el diagnóstico te decimos, con la pregunta de la AEAT delante, si tu caso es un sistema de facturación.
Pide precio
¿Prefieres escribir directamente? hola@cirameva.com con el asunto «CIRAMEVA Software · VERI*FACTU: calculadora de huella y QR gratis, y diagnóstico de tu programa».
Otras ofertas de CIRAMEVA Software
Módulo VERI*FACTU en marca blanca para tu programa de facturación
Para empresas de software y equipos que mantienen un programa de facturación propio: te entregamos el módulo VERI*FACTU dentro de tu código, probado con los ejemplos oficiales y en el entorno de pruebas de la AEAT.
→49 € + IVA por hoja revisadaVERI*FACTU y Excel: test gratis y revisión de tu hoja de facturas
Si facturas con Excel o Word, en 3 preguntas sabes si tu hoja cuenta como sistema de facturación según la AEAT y qué plazo tienes. Si quieres que la miremos, la revisamos por 49 €.
→desde 690 € + IVA por programa (precio cerrado tras el diagnóstico)VERI*FACTU para programas en Access, Excel con macros o FileMaker
Si facturas con un programa hecho en Access, en Excel con macros o en FileMaker, le añadimos un módulo puente que calcula la huella, el QR y el XML de VERI*FACTU y los envía a la AEAT, sin rehacer el programa.
→390 € + IVA por base de datos de OdooVERI*FACTU en Odoo Community: instalación del módulo de la OCA
Instalamos y configuramos el módulo l10n_es_verifactu_oca en tu Odoo Community: dependencias, certificado, posiciones fiscales y pruebas de envío en el entorno de la AEAT antes de pasar a producción.
→290 € + IVA por tiendaVERI*FACTU en WooCommerce y PrestaShop: elección, instalación y pruebas
Si tu tienda online emite las facturas, el plugin que las hace tiene que cumplir VERI*FACTU. Elegimos el plugin o módulo adecuado para tu caso, lo instalamos en una copia, lo probamos con pedidos, reembolsos y envíos al entorno de la AEAT y lo pasamos a producción.
→290 € + IVA por instalaciónVERI*FACTU en Dolibarr y FacturaScripts: módulo instalado y probado
Si facturas con Dolibarr o FacturaScripts, elegimos el módulo o plugin VERI*FACTU que encaja con tu versión, lo instalamos en una copia, lo probamos con envíos al entorno de la AEAT y lo pasamos a producción.
→desde 300 € + IVA por módulo (300-1.500 € según alcance)Módulo de desarrollo llave en mano
Una funcionalidad acotada, desarrollada, probada y documentada, lista para integrar en el proyecto de tu cliente.
→desde 300 € + IVA por móduloPruebas automatizadas de un módulo
Batería de pruebas unitarias, de integración o de extremo a extremo para código que ya existe.
→desde 300 € + IVA por móduloMigración de datos o de versión
Migración de datos entre sistemas o actualización de versión de un módulo, con validación de lo migrado.
→desde 550 € + IVAAgente de IA o integración a medida
Agentes de IA que leen documentos, rellenan sistemas y avisan a una persona, o integraciones por API entre programas.
→