Saltar al contenido

Formateador y validador de XML

XML Formatter & Validator

Indenta XML e informa de la línea y la columna del primer fallo de buena formación.

Indenta un documento XML —un sobre SOAP, un feed RSS, un SVG, un `.xsd`— e informa de si está bien formado mientras lo hace. Bien formado significa que las etiquetas coinciden, los atributos van entre comillas y cada prefijo de espacio de nombres está declarado; no significa que el documento satisfaga tu esquema.

🔒 Se ejecuta por completo en tu navegadorxmlformatvalidatexsd
Sangría

XML de entrada

Suelta un archivo XML

Se lee en esta pestaña. No se sube nada.

Formateado

Bien formado. Todas las etiquetas cierran, todos los atributos van entre comillas y todos los prefijos de espacio de nombres están declarados.

Elementos

10

Atributos

8

Profundidad

5

Entrada

361 B

Salida

428 B

Esto comprueba que el documento esté bien formado —las etiquetas coinciden, los atributos van entre comillas, los prefijos de espacio de nombres están declarados— y no lo valida contra un DTD ni un XSD. Un elemento bien formado puede seguir estando en el sitio equivocado para tu esquema, y esto no te lo va a decir. Un elemento que contiene texto y elementos hijos a la vez se deja en una sola línea: volver a sangrarlo metería espacios dentro de tu contenido.

Cómo se usa

  1. Pega o suelta el documento

    XML, SVG, XSD, RSS y Atom se aceptan todos. La línea de estadísticas cuenta elementos, atributos y profundidad de anidamiento mientras escribes.

  2. Ajusta la indentación, o minifica

    Dos espacios, cuatro, o un tabulador; o cambia a Minificar cuando el documento va a viajar por una red que cobra por byte.

  3. Ordena los atributos cuando vayas a hacer un diff

    XML no da ningún significado al orden de los atributos, así que dos documentos que solo difieren en él producen un diff ruidoso. Ordenarlos hace visible la diferencia real.

  4. Lee los problemas, si los hay

    Los errores y las advertencias vienen con línea y columna. El documento se formatea igualmente hasta donde se puede, así que puedes encontrar el fallo mirando dónde la salida deja de tener sentido.

Preguntas frecuentes

¿Valida contra mi XSD o DTD?

No. Comprueba solo que esté bien formado. Un elemento perfectamente bien formado puede seguir estando en el sitio equivocado, tener la cardinalidad equivocada o llevar el tipo equivocado para tu esquema, y nada de aquí te lo dirá.

¿Por qué un elemento se dejó en una sola línea?

Porque contiene texto y elementos hijos juntos: `<note>Deliver <em>before</em> Friday</note>`. Indentar eso insertaría espacios en blanco en tu contenido, y en contenido mixto el espacio en blanco es contenido.

¿Puedo formatear un SVG con esto?

Sí: un SVG es XML, y los datos de trazado viven en un atributo, así que nunca se reajustan. Para editar el trazado en sí, las herramientas de trazados SVG son la página adecuada.

¿Expande entidades de un DTD?

No. Solo se entienden las cinco predefinidas de XML; una entidad personalizada declarada en un subconjunto DTD interno o externo se deja como está escrita. Resolver las externas significaría descargar una URL, y esta página no lo hace.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.