Valide XML de hasta 1 GB con XSD, DTD, RelaxNG y Schematron

Un validador en streaming pensado para desarrolladores. Su archivo se comprueba en el propio navegador, sin subirlo, y cada error indica su línea y columna exactas. Las facturas electrónicas pasan además sus reglas de negocio: EN 16931, Peppol, XRechnung y las reglas nacionales, de Francia y España a Arabia Saudí, México y Brasil.

invoice.xml · invoice.xsd · en su navegador válido · 312 ms
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<invoice xmlns="urn:billing:v1" id="INV-2026-0413">
<issuer vatId="GB123456789">Acme Ltd.</issuer>
<items>
<item sku="A-001" qty="2">Annual license</item>
<item sku="B-014" qty="1">Onboarding session</item>
</items>
<total currency="EUR">4820.00</total>
</invoice>
tamaño máximo
1 GB
lenguajes de esquema
4
esquemas oficiales
177
reglas de negocio
7.709
subidos por el validador del navegador
0 bytes
por GB
~10 s
Factura electrónica

Compruebe una factura electrónica como lo pide su país

ES España SPFE, Facturae, VERI*FACTU

B2B desde octubre de 2027 o 2028; VERI*FACTU desde 2027

MX México CFDI 4.0, Pagos 2.0

CFDI obligatorio desde 2014; solo la versión 4.0 desde abril de 2023

Funciones

Hecho para XML de producción

Al validar XML real importan tres cosas: el tamaño del archivo, la privacidad y la calidad de los mensajes de error. No renunciamos a ninguna.

Streaming, hasta 1 GB

Los documentos se leen por bloques y se validan a medida que avanza el flujo, así que la memoria se mantiene estable: unos 20 MB, tanto si el archivo tiene 1 KB como 1 GB.

motorRust · libxml2

Privado por diseño

El validador se ejecuta en su navegador como WebAssembly. Los archivos que abre o pega nunca se suben. Útil cuando el XML contiene pagos, facturas o datos de pacientes.

subidos0 bytes

Diagnóstico preciso

Cada problema indica su línea y columna exactas, un nivel de gravedad y la explicación del analizador. Se cuentan todos los errores, no solo el primero.

salidaline:col · level · msg
Cómo funciona

Del archivo al diagnóstico en tres pasos

  1. 01

    Abra sus documentos

    Arrastre un archivo, pegue XML o cárguelo desde una URL, o abra una carpeta o un .zip de hasta 1000 documentos. Archivos de hasta 50 MB sin cuenta, de hasta 1 GB con una cuenta gratuita.

  2. 02

    Elija un esquema

    Suba un esquema XSD, DTD o RelaxNG con sus includes, elija uno de los 177 esquemas oficiales del catálogo (los perfiles de factura electrónica añaden sus reglas de negocio Schematron) u omítalo para comprobar que el documento está bien formado.

  3. 03

    Lea el diagnóstico

    El progreso se actualiza a medida que avanza el archivo. Haga clic en un error para ir a su línea; los más comunes enlazan a una explicación de cómo corregirlos.

Más allá del navegador

Mantenga el XML válido después de que salga de sus manos

El mismo motor funciona también en nuestros servidores, para scripts, pipelines y documentos que cambian por sí solos. Esas validaciones se ejecutan en nuestras máquinas, así que cuentan para su plan.

API · CLI · CI

Las mismas comprobaciones en su pipeline

Una API REST con descripción OpenAPI y SDK para PHP, Python y TypeScript, un cliente de línea de comandos y una GitHub Action que marca las líneas con errores en los pull requests. 100 validaciones API al mes con Free, de 10.000 a 100.000 con Pro.

CI y línea de comandos →
Pro

Monitores de URL

Valide un feed publicado, un sitemap o la exportación de un socio cada hora o cada día, y reciba un correo y un webhook cuando deje de pasar, y otra vez cuando se recupere.

Ver Pro →
Referencia

Errores explicados

Qué significan 90 mensajes de validación habituales (desde una etiqueta que no cierra hasta “This element is not expected”), con la redacción de libxml2 y como los dan Java y .NET, por qué aparecen y cómo corregirlos, cada uno con un ejemplo.

Mensajes de error XML →

Valide su primer documento

No hace falta cuenta. Su XML se queda en su navegador.

Abrir el validador