1 Pega el XML

envio.xml

RegFactuSistemaFacturacion, RegistroAlta, RegistroAnulacion o RegistroEvento. También el mensaje SOAP completo.

La primera validación descarga el validador (unos 800 KB) y lo guarda en caché.

2 Resultado

libxml2 · WebAssembly

XML válido

Cumple los esquemas XSD oficiales de la AEAT.

SuministroLR.xsdesquema aplicado
RegFactuSistemaFacturacionelemento raíz
0errores de esquema

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

ErrorPor qué pasaCómo se arregla
Importe que no cumple el patrónComa decimal, separador de miles o más de 2 decimalesPunto decimal y máximo 2 decimales: 1210.5
Fecha que no cumple el patrónFecha 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 sobranEl XSD usa secuencias con orden fijo: respeta el del esquema
Longitud distinta de 9NIF con espacios o sin letraNIF de 9 caracteres exactos
«No matching global declaration»Namespace mal escritoCopia la URL exacta del namespace de la AEAT (con /tike/cont/ws/)
Valor fuera de la listaTipoFactura, ClaveRegimen o CalificacionOperacion inexistentesUsa 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
  1. AEAT: esquemas XSD (SuministroLR, SuministroInformacion, EventosSIF)AEAT
  2. AEAT: Descripción de los servicios web VERI*FACTU (v1.0.3, 28/07/2025)AEAT
  3. 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.