Formateador XML
Embellece XML con dos o cuatro espacios o tabulación, o comprímelo en una línea; conserva comentarios y CDATA y señala la línea y la columna del fallo.
La salida aparecerá aquí
Qué hace este formateador de XML
XML (Extensible Markup Language) almacena datos estructurados en etiquetas anidadas y sigue siendo la columna vertebral de innumerables archivos de configuración, formatos de documento (como los archivos de Office y SVG), servicios web SOAP y feeds de datos. Como todo marcado, es mucho más fácil de leer cuando está sangrado. Esta herramienta embellece el XML —poniendo cada elemento en su propia línea con sangría uniforme— o lo minifica en una sola línea, y al mismo tiempo comprueba que el documento esté bien formado.
Qué significa "bien formado"
La buena formación es el conjunto básico de reglas que todo documento XML debe cumplir, aparte de si coincide con un esquema concreto. Un documento bien formado tiene:
- Cada etiqueta de apertura emparejada con una de cierre, o escrita como una etiqueta autocerrada.
- Etiquetas anidadas correctamente, de modo que nunca se solapan (una etiqueta interior debe cerrarse antes que la exterior).
- Todos los valores de atributo entre comillas.
- Caracteres especiales como < y & escapados como entidades (< y &) dentro del texto.
Cuando se rompe cualquiera de estas reglas, la herramienta reporta la línea y la columna exactas del primer problema —una etiqueta mal emparejada o sin cerrar, un comentario sin terminar, o un < suelto en el texto— para que lo corrijas rápido en lugar de rastrear todo el documento.
Embellecer vs. minificar
- Embellece cuando necesitas leer, comparar o depurar XML: la sangría revela la estructura del documento y hace obvia la anidación. Elige 2 espacios, 4 espacios o tabulación para que coincida con tu estilo.
- Minifica cuando necesitas transmitir o almacenar XML de forma compacta: los huecos de solo espacios entre elementos se eliminan y el documento se colapsa a una sola línea, sin cambiar el marcado en sí.
Los comentarios, las secciones CDATA, las instrucciones de procesamiento y la declaración XML se conservan en ambas operaciones, así que ninguno de ellos se pierde al reformatear.
XML comparado con JSON
JSON se ha convertido en la opción por defecto para las API web porque es más ligero y se corresponde directamente con los tipos de datos de la mayoría de los lenguajes de programación. XML sigue encajando mejor cuando los documentos necesitan contenido mixto (texto con marcado en línea), metadatos ricos vía atributos, comentarios, espacios de nombres o validación contra un esquema formal. Muchos sistemas —integraciones empresariales, tuberías de publicación, documentos de oficina— están construidos sobre XML y lo estarán durante mucho tiempo, y por eso un formateo cómodo y fiable sigue importando.
Preguntas frecuentes
- ¿Qué significa "bien formado"?
- Un XML bien formado tiene cada etiqueta correctamente cerrada y anidada, los valores de atributo entre comillas y los caracteres especiales escapados. Esta herramienta comprueba esas reglas y señala el primer lugar donde se rompen.
- ¿Se envía mi XML a un servidor?
- No. El formateo y la comprobación de la sintaxis ocurren por completo en tu navegador. Nada de lo que pegas sale de tu dispositivo.
- ¿Valida contra un esquema (DTD o XSD)?
- No. Comprueba la buena formación —las reglas estructurales que todo documento XML debe cumplir— pero no si el documento coincide con un esquema DTD o XSD concreto, que es un paso aparte.
- ¿Se conservan los comentarios y CDATA?
- Sí. Los comentarios, las secciones CDATA, las instrucciones de procesamiento y la declaración XML se mantienen intactos al embellecer o minificar.
- ¿Por qué reporta un error con HTML?
- El HTML es más permisivo que el XML: permite etiquetas sin cerrar como <br> y atributos sin comillas. Eso no es XML bien formado, así que se reporta. Solo el marcado estilo XHTML, cerrado estrictamente, pasará.
- ¿El formateo cambia mis datos?
- Los nombres de elementos, los atributos, el contenido CDATA y la estructura del documento no cambian. Sin embargo, los espacios dentro del texto se normalizan: ambas operaciones los recortan al principio y al final de cada tramo de texto, y minificar además colapsa las secuencias interiores a un solo espacio — así que en contenido mixto (texto con etiquetas en línea) el espaciado alrededor de esas etiquetas puede cambiar. Los espacios que deben sobrevivir exactamente van en una sección CDATA.
Herramientas relacionadas
- Conversor de CSV a JSON
Convierte CSV a JSON y al revés — con el entrecomillado bien resuelto.
- Conversor de JSON a YAML
Convierte JSON a YAML explicando cada comilla.
- JSON a TypeScript
Infiere interfaces de TypeScript a partir de un JSON.
- Probador de JSONPath
Prueba consultas JSONPath (RFC 9535) contra JSON.