Acerca de esta herramienta
XML (Extensible Markup Language) es un formato de texto que estructura los datos como un árbol de elementos anidados, cada uno con atributos opcionales, además de construcciones auxiliares como la declaración <?xml?>, los comentarios, las secciones CDATA y las instrucciones de procesamiento. Un formateador reindenta ese árbol para que la jerarquía sea legible, mientras que un minificador elimina los espacios en blanco insignificantes entre etiquetas para reducir la carga útil. Esta herramienta usa un tokenizador escrito a mano (no el DOMParser del navegador), de modo que maneja los valores de atributo que contienen caracteres '>' y conserva el contenido CDATA byte por byte intacto.
Úsalo para hacer legible una respuesta de API o un archivo de configuración densos en una sola línea antes de depurarlos, para reducir un documento verboso para su transporte o un diff, o para verificar que cada etiqueta está equilibrada — las etiquetas no concordantes y sin cerrar se informan con el número de línea exacto para que puedas ir directo al problema. Es práctico para sobres SOAP, archivos RSS y sitemap, configuraciones de Android y Maven, SVG, y cualquier carga útil XML que estés examinando durante el desarrollo.
Es un formateador de buena formación, no un validador — comprueba que las etiquetas estén equilibradas e informa de la línea de cualquier discordancia, pero no valida contra un esquema DTD o XSD.
Preguntas frecuentes
¿Cuál es la diferencia entre formatear y minificar XML?
El formateo (embellecimiento) reindenta el documento de modo que cada elemento anidado quede en su propia línea, haciendo que la estructura sea fácil de leer. La minificación elimina los espacios en blanco insignificantes entre etiquetas para producir el documento equivalente más pequeño para su almacenamiento o transporte.
¿Formatear XML cambia los datos o rompe las secciones CDATA?
No. Solo se ajustan los espacios en blanco insignificantes entre elementos. Las secciones CDATA, los comentarios y la declaración XML se preservan textualmente, incluidos los caracteres '<' o '>' dentro de un CDATA, de modo que el significado del documento no cambia.
¿Mi XML se sube a un servidor?
No. Todo el formateo y la minificación ocurren por completo en tu navegador con JavaScript del lado del cliente. Tu XML nunca sale de tu dispositivo y no se envía a ningún servidor.