Herramienta gratuita
Validador de XML Verifactu contra los XSD de la AEAT
Pega el XML de un envío o de un registro y lo validamos contra los esquemas XSD oficiales de la AEAT con libxml2. Los errores te los explicamos en castellano, con la línea y el campo.
2 Resultado
libxml2 · WebAssemblyXML válido
Cumple los esquemas XSD oficiales de la AEAT.
El XSD comprueba estructura, orden, tipos y longitudes. No comprueba las reglas de negocio que aplica la AEAT al recibirlo (cuadre de importes, NIF censado, huella…). Para la huella, usa el comprobador de huellas.
Los errores de esquema más habituales
| Error | Por qué pasa | Cómo se arregla |
|---|---|---|
| Importe que no cumple el patrón | Coma decimal, separador de miles o más de 2 decimales | Punto decimal y máximo 2 decimales: 1210.5 |
| Fecha que no cumple el patrón | Fecha en formato ISO (AAAA-MM-DD) | Las fechas de factura van en DD-MM-AAAA; solo FechaHoraHusoGenRegistro va en ISO 8601 |
| «This element is not expected» | Elementos en otro orden o que sobran | El XSD usa secuencias con orden fijo: respeta el del esquema |
| Longitud distinta de 9 | NIF con espacios o sin letra | NIF de 9 caracteres exactos |
| «No matching global declaration» | Namespace mal escrito | Copia la URL exacta del namespace de la AEAT (con /tike/cont/ws/) |
| Valor fuera de la lista | TipoFactura, ClaveRegimen o CalificacionOperacion inexistentes | Usa los códigos del esquema: F1, F2, F3, R1–R5… |
Los esquemas se descargaron de la AEAT el 25/09/2026. El único cambio es que la importación del esquema de firma XML apunta a una copia local, para poder validar sin conexión.
Preguntas frecuentes
¿Contra qué esquemas se valida?
Contra los XSD publicados por la AEAT para VERI*FACTU: SuministroLR.xsd (envío completo), SuministroInformacion.xsd (registros de alta y anulación) y EventosSIF.xsd (registros de evento), más el esquema de firma XML del W3C que importan. El validador elige el esquema según el elemento raíz.
¿Si el XML es válido, la AEAT lo aceptará?
No necesariamente. El XSD comprueba estructura, orden, tipos y longitudes. La AEAT aplica además reglas de negocio al recibirlo (cuadre de cuotas e importes, NIF identificados, huella, fechas…), descritas en la documentación de los servicios web. Un XML inválido contra el XSD, en cambio, se rechaza seguro.
¿Puedo pegar el mensaje SOAP completo?
Sí. Si el XML empieza por soapenv:Envelope, el validador extrae el contenido del Body y lo valida.
¿Se sube mi XML a algún servidor?
No. La validación la hace libxml2, la misma librería que usa la herramienta xmllint, compilada a WebAssembly y ejecutada en tu navegador. El XML no sale de tu equipo.
Fuentes oficiales
Revisado el 25 de septiembre de 2026- AEAT: esquemas XSD (SuministroLR, SuministroInformacion, EventosSIF)AEAT
- AEAT: Descripción de los servicios web VERI*FACTU (v1.0.3, 28/07/2025)AEAT
- AEAT: Documentación técnica de VERI*FACTU para desarrolladoresAEAT
Cada dato de esta página se ha contrastado con estas fuentes el . Si la norma cambia, la actualizamos y cambia esta fecha.