1 Pega tus registros

registros.xml

Vale el envío completo (RegFactuSistemaFacturacion) o registros RegistroAlta, RegistroAnulacion y RegistroEvento sueltos, con o sin prefijos, en el orden en que se generaron.

Ejemplo: dos altas y una anulación encadenadas, con huellas reales.

2 Resultado

SHA-256 · Web Crypto

Cadena íntegra

Las 3 huellas corresponden a sus datos y cada registro apunta al anterior.

3registros
3/3huellas correctas
3/3enlaces correctos

Cadena, en el orden del XML

  1. 1
    Alta · 2027-A-000189890001K · 15-01-2027 · F085470B…22A25527
    Huella 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
  2. 2
    Alta · 2027-A-000289890001K · 15-01-2027 · 43F87688…57CD4F99
    Huella 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
  3. 3
    Anulación · 2027-A-000289890001K · 15-01-2027 · 2C570539…FEF3521F
    Huella 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

Calculadora de la huella de un registro de alta

NIF del emisor

DD-MM-AAAA

Serie y número de la factura

F1, F2, F3, R1 a R5

Suma de cuotas

Importe total

ISO 8601 con huso

Huella del registro anterior; vacía si es el primero

Cadena que se resume

IDEmisorFactura=89890001K&NumSerieFactura=12345678/G33&FechaExpedicionFactura=01-01-2024&TipoFactura=F1&CuotaTotal=12.35&ImporteTotal=123.45&Huella=&FechaHoraHusoGenRegistro=2024-01-01T19:20:30+01:00

Huella SHA-256 (hexadecimal, mayúsculas)

3C464DAF61ACB827C65FDA19F352A4E3BDC2C640E9E9FC4CC058073F38F12F60

Valores del primer ejemplo oficial de la AEAT. El resultado se actualiza mientras escribes.

Qué verifica, registro a registro

ComprobaciónQué detecta
Huella = SHA-256 de los datosDatos modificados después de generar el registro, o una cadena mal construida (orden de campos, formato de fecha, huella anterior).
RegistroAnterior → registro previoRegistros borrados, insertados o reordenados: la huella y la factura que declara como anterior deben ser las del registro previo.
PrimerRegistroUna 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 TipoHuellaHuellas en minúsculas o sin 64 caracteres, y TipoHuella distinto de «01» (SHA-256).
Importes equivalentesLa 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
  1. AEAT: Especificaciones técnicas de la huella o hash de los registros (v0.1.2, 27/08/2024)AEAT
  2. AEAT: Descripción de los servicios web VERI*FACTU (v1.0.3, 28/07/2025)AEAT
  3. AEAT: esquemas XSD (SuministroLR, SuministroInformacion, EventosSIF)AEAT
  4. 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.