¿Cómo usar esta herramienta?
- Pegue su código XML en el campo de entrada — mediante pegado o arrastrar y soltar.
- Haga clic en Formatear — el código XML embellecido aparece inmediatamente.
- Copie el resultado al portapapeles mediante el botón Copiar.
¿Qué hace el formateador?
El formateador XML toma cualquier código XML y lo estructura en un formato legible. Cada etiqueta de apertura comienza en su propia línea, y los elementos anidados se indentan con dos espacios por nivel. Las etiquetas autocerradas, los comentarios, las secciones CDATA y las instrucciones de procesamiento como la declaración XML se reconocen y se colocan correctamente. Los espacios superfluos entre etiquetas se normalizan, mientras que los contenidos de texto y los datos CDATA permanecen intactos.
El resultado es XML indentado de manera coherente, utilizable directamente en revisiones de código, archivos de configuración y documentación de APIs.
¿Cuál es la fórmula de conversión?
El formateador trabaja basándose en reglas en tres pasos:
-
Tokenización — el código XML se descompone en tokens: etiquetas de apertura, etiquetas de cierre, etiquetas autocerradas, comentarios, secciones CDATA, instrucciones de procesamiento y nodos de texto. Cada token recibe un tipo que controla la lógica de indentación.
-
Reconocimiento de la estructura — las etiquetas de apertura aumentan la profundidad de indentación en un nivel (2 espacios). Las etiquetas de cierre reducen la profundidad. Las etiquetas autocerradas no modifican la profundidad. Los comentarios y CDATA se emiten en el nivel actual.
-
Salida — cada token recibe una línea propia con la indentación calculada. El espacio en blanco entre etiquetas se elimina y se sustituye por la salida estructurada.
Ejemplo: <root><item id="1"><name>Test</name></item></root> se convierte en:
<root>
<item id="1">
<name>
Test
</name>
</item>
</root>
¿Qué ejemplos de aplicación hay?
Entradas típicas y su resultado formateado:
| Entrada | Resultado formateado |
|---|---|
<root><a/></root> | Dos líneas con <root> y <a /> indentado |
<?xml version="1.0"?><data/> | Declaración XML en línea propia, etiqueta debajo |
<div><!-- Comentario --><p>Texto</p></div> | Comentario y <p> cada uno indentado |
<items><item>A</item><item>B</item></items> | Cada <item> en línea propia indentado |
<root><![CDATA[x < 5]]></root> | Bloque CDATA indentado, contenido sin cambios |
El formateador es adecuado para documentos XML de cualquier tamaño — desde fragmentos de configuración de una sola línea hasta sobres SOAP de varias páginas o archivos SVG.
¿Qué ámbitos de aplicación hay?
Desarrollo de APIs y depuración — Las APIs REST y SOAP entregan respuestas XML a menudo como una línea única compacta. Una mirada formateada al anidamiento ayuda a encontrar rápidamente elementos que faltan o espacios de nombres erróneos. Especialmente en sobres SOAP con anidamiento profundo, la vista estructural ahorra tiempo.
Gestión de configuración — Los archivos de configuración XML para sistemas de compilación (Maven pom.xml, Ant, MSBuild), servidores de aplicaciones (Tomcat server.xml, Spring) y ajustes de IDE suelen ser generados por herramientas y resultan entonces difícilmente legibles. El XML formateado hace visibles los cambios inmediatamente en las comparaciones de diferencias.
Procesamiento de contenidos — XHTML, SVG, canales RSS y sitemaps se basan en XML. Al editar manualmente o revisar estos formatos, la indentación correcta es condición previa para un trabajo eficiente.
Importación y exportación de datos — Muchos sistemas ERP y CRM exportan datos como XML. Antes de crear una correspondencia de importación, debe comprenderse la estructura. El XML formateado deja clara la jerarquía de un vistazo.
Preguntas frecuentes
Las respuestas a las preguntas más importantes las encontrará arriba, en el bloque de preguntas frecuentes — se emiten como JSON-LD estructurado (FAQPage) para los motores de búsqueda.
¿Qué herramientas de desarrollo están relacionadas?
Otras herramientas del ecosistema kittokit que encajan con el tema:
- Formateador JSON — Formatear y validar código JSON sin procesar de forma legible con indentación de 2 espacios.
- Formateador SQL — Embellecer consultas SQL con mayúsculas automáticas de palabras clave e indentación.
- Codificador Base64 — Codificar texto a Base64, directamente en el navegador sin contacto con el servidor.
Última actualización: