Herramienta gratuita
Comprobador de la cadena de huellas Verifactu
Pega el XML de tus registros y comprobamos que cada huella SHA-256 cuadra con sus datos y que cada registro apunta al anterior. Si algo falla, te señalamos el registro exacto.
2 Resultado
SHA-256 · Web CryptoCadena íntegra
Las 3 huellas corresponden a sus datos y cada registro apunta al anterior.
Cadena, en el orden del XML
- 1Alta · 2027-A-000189890001K · 15-01-2027 · F085470B…22A25527Huella Enlace
Detalle del cálculo
Cadena de entrada del hash
IDEmisorFactura=89890001K&NumSerieFactura=2027-A-0001&FechaExpedicionFactura=15-01-2027&TipoFactura=F1&CuotaTotal=21.4&ImporteTotal=131.4&Huella=&FechaHoraHusoGenRegistro=2027-01-15T10:30:00+01:00- Calculada
- F085470B780A49AF2551100833CE6D3E7341D602FE5C4AF03A7916DE22A25527
- Declarada
- F085470B780A49AF2551100833CE6D3E7341D602FE5C4AF03A7916DE22A25527
- 2Alta · 2027-A-000289890001K · 15-01-2027 · 43F87688…57CD4F99Huella Enlace
Detalle del cálculo
Cadena de entrada del hash
IDEmisorFactura=89890001K&NumSerieFactura=2027-A-0002&FechaExpedicionFactura=15-01-2027&TipoFactura=F1&CuotaTotal=21.4&ImporteTotal=131.4&Huella=F085470B780A49AF2551100833CE6D3E7341D602FE5C4AF03A7916DE22A25527&FechaHoraHusoGenRegistro=2027-01-15T11:02:41+01:00- Calculada
- 43F87688F3A7CC0C2811FEC4E6B71A6F15DFC5261146E0879FE679B157CD4F99
- Declarada
- 43F87688F3A7CC0C2811FEC4E6B71A6F15DFC5261146E0879FE679B157CD4F99
- 3Anulación · 2027-A-000289890001K · 15-01-2027 · 2C570539…FEF3521FHuella Enlace
Detalle del cálculo
Cadena de entrada del hash
IDEmisorFacturaAnulada=89890001K&NumSerieFacturaAnulada=2027-A-0002&FechaExpedicionFacturaAnulada=15-01-2027&Huella=43F87688F3A7CC0C2811FEC4E6B71A6F15DFC5261146E0879FE679B157CD4F99&FechaHoraHusoGenRegistro=2027-01-15T11:10:05+01:00- Calculada
- 2C570539C71E9B9F16996E995F7B2FB2330C500DDD58698B1CA47C1FFEF3521F
- Declarada
- 2C570539C71E9B9F16996E995F7B2FB2330C500DDD58698B1CA47C1FFEF3521F
Qué verifica, registro a registro
| Comprobación | Qué detecta |
|---|---|
| Huella = SHA-256 de los datos | Datos modificados después de generar el registro, o una cadena mal construida (orden de campos, formato de fecha, huella anterior). |
| RegistroAnterior → registro previo | Registros borrados, insertados o reordenados: la huella y la factura que declara como anterior deben ser las del registro previo. |
| PrimerRegistro | Una cadena que se reinicia a mitad, o un registro que dice ser el primero y a la vez apunta a otro. |
| Formato de la huella y TipoHuella | Huellas en minúsculas o sin 64 caracteres, y TipoHuella distinto de «01» (SHA-256). |
| Importes equivalentes | La especificación trata igual 123.1 y 123.10: si la huella solo cuadra con otra escritura, te lo señala. |
La herramienta está probada con los tres ejemplos oficiales de la especificación de la huella de la AEAT (versión 0.1.2): primer alta, segundo alta encadenado y anulación. Sus huellas se reproducen exactamente. Puedes verlos en la guía de la huella para desarrolladores.
Preguntas frecuentes
¿Cómo se calcula la huella de un registro Verifactu?
Se concatenan campos del registro en un orden fijo con el formato campo=valor separados por «&», se codifica en UTF-8 y se aplica SHA-256. El resultado se expresa en hexadecimal en mayúsculas (64 caracteres). En un alta los campos son IDEmisorFactura, NumSerieFactura, FechaExpedicionFactura, TipoFactura, CuotaTotal, ImporteTotal, Huella (la del registro anterior) y FechaHoraHusoGenRegistro.
¿Qué pongo como huella anterior en el primer registro?
Nada: el campo queda como «Huella=» vacío en la cadena, y el registro se marca con PrimerRegistro = «S» en el Encadenamiento. El propio registro sí lleva su huella calculada.
¿Importa escribir 123.1 o 123.10?
Según la especificación de la AEAT, no: los importes con uno o dos decimales se consideran equivalentes para la huella («sin tener relevancia los ceros a la derecha»). El comprobador prueba las variantes y te avisa si la huella solo cuadra con una de ellas.
¿Qué significa que el enlace esté roto?
Que el registro no apunta al anterior de la lista: la huella o los datos de factura de su bloque RegistroAnterior no coinciden con el registro previo. Suele indicar un registro borrado, insertado o reordenado, que es justo lo que el encadenado debe detectar.
¿Se envían mis registros a algún servidor?
No. El XML se lee y la huella se calcula con la API criptográfica de tu navegador (Web Crypto). Puedes comprobarlo desconectando internet: la herramienta sigue funcionando.
Fuentes oficiales
Revisado el 25 de septiembre de 2026- AEAT: Especificaciones técnicas de la huella o hash de los registros (v0.1.2, 27/08/2024)AEAT
- AEAT: Descripción de los servicios web VERI*FACTU (v1.0.3, 28/07/2025)AEAT
- AEAT: esquemas XSD (SuministroLR, SuministroInformacion, EventosSIF)AEAT
- Real Decreto 1007/2023, de 5 de diciembre (texto consolidado)BOE
Cada dato de esta página se ha contrastado con estas fuentes el . Si la norma cambia, la actualizamos y cambia esta fecha.