Validador de XML y CSV online

Pega XML o CSV y elige el formato. La herramienta indica cada problema con línea, columna y una explicación; en CSV, también el separador detectado y una vista previa de las primeras filas. No se sube nada.

Pega tu texto: se comprueba con cada cambio.

Tu texto se queda en tu navegador: no se envía, no se guarda y no aparece en la dirección de la página.

Tus datos se guardan solo en este navegador.

Resultado

Resultado
✓ XML bien formado
Resumen
Elemento raíz: <pedido> · Elementos: 8 · Atributos: 8 · Profundidad: 3

Cómo se calcula

XML: qué significa «bien formado»

Un documento XML está bien formado cuando cumple las reglas de sintaxis de la Recomendación del W3C XML 1.0 (quinta edición). La herramienta lo comprueba con su propio analizador (con el mismo mensaje en todos los navegadores) y se detiene en la primera infracción:

Sin validación contra DTD ni esquema

La herramienta no comprueba si el documento se ajusta a una DTD, a un XML Schema (XSD) o a un estándar como UBL o el CFDI, es decir, si existen los elementos obligatorios o si los valores tienen el formato correcto. Estar bien formado es el requisito previo: cualquier programa rechaza un documento que no lo esté. Una declaración DOCTYPE solo se lee lo necesario para reconocer las entidades declaradas en ella. Los prefijos de espacio de nombres sin declaración xmlns:… se señalan como advertencia.

CSV según la RFC 4180

La RFC 4180 describe el formato CSV habitual:

La RFC 4180 solo contempla la coma. Excel con configuración regional de España y de muchos países de Latinoamérica guarda el CSV con punto y coma, porque allí la coma es el separador decimal; también son habituales el tabulador y |. La detección automática cuenta los campos de los primeros 50 registros para cada separador candidato y elige el que da, de forma más constante, al menos dos columnas. Si se equivoca, elige el separador a mano.

La herramienta señala números de campos distintos, comillas sin cerrar o mal colocadas y líneas vacías en mitad del archivo, con el número de línea real (un campo con salto de línea ocupa varias líneas). La RFC 4180 exige finales de línea CRLF; como prácticamente todos los programas leen también LF, el final de línea solo se muestra en el resumen.

Límites

Máximo 5 millones de caracteres; se listan los primeros 50 errores. Las columnas cuentan caracteres empezando por 1 y un tabulador cuenta como un carácter.

Preguntas frecuentes

¿Se suben mis datos?

No. La comprobación se hace por completo en tu navegador. El texto no se añade a la dirección de la página ni se guarda: el enlace solo contiene el formato, el separador y la opción de encabezado.

¿Qué diferencia hay entre XML bien formado y XML válido?

Bien formado significa que la sintaxis XML es correcta (etiquetas, anidamiento, atributos, entidades). Válido significa, además, que el documento cumple las reglas de una DTD o de un XML Schema. Esta herramienta solo comprueba que esté bien formado.

¿Por qué &amp;nbsp; da error?

&nbsp; es una entidad de HTML. Sin DTD, XML solo conoce cinco: &lt; &gt; &amp; &apos; &quot;. Escribe el espacio de no separación como &#160; o inserta el carácter directamente. Lo mismo vale para &ntilde;: usa ñ o &#241;.

Excel muestra mi archivo CSV en una sola columna. ¿Por qué?

Casi siempre por el separador: Excel en español espera punto y coma y el archivo usa comas (o al revés). La herramienta muestra el separador detectado. En Excel, «Datos → Desde el texto/CSV» te permite elegirlo.

¿Por qué una fila tiene demasiados campos?

Casi siempre porque el separador aparece dentro de un valor que no está entre comillas, p. ej. García; Ana en un archivo separado por punto y coma o 1,50 como decimal en un archivo separado por comas. Lo correcto es "García; Ana".

Fuentes y base legal

Última actualización:

Herramientas relacionadas