XML Formatter: Embellecer y Validar XML
XML formatter: embellece y valida XML en tu navegador. Soporta minificación, indentación configurable y descarga de archivos.
¿Qué es XML Formatter?
XML Formatter es una herramienta basada en el navegador que toma XML crudo o comprimido y produce una salida correctamente indentada y legible. Los desarrolladores e ingenieros de datos encuentran regularmente XML comprimido en una sola línea — respuestas SOAP, archivos POM de Maven copiados desde una terminal, fragmentos de configuración Spring, feeds RSS o exportaciones SVG desde herramientas de diseño. Leer cualquiera de estos sin formato es lento y propenso a errores.
Esta herramienta soluciona eso validando el XML usando el DOMParser nativo del navegador, luego aplicando indentación limpia con espaciado configurable. Si la validación falla, muestra el mensaje exacto del error del parser. Si el XML es válido, el resultado formateado está listo para copiar o descargar con un clic. Todo se ejecuta completamente en tu navegador — no se envían datos a ningún servidor, no hay cuenta que crear y la herramienta es completamente gratuita.
Funciones principales
- Formatear XML con indentación personalizable (2 o 4 espacios) — Elige tu tamaño de indentación desde el dropdown en la barra de acciones. La herramienta recuerda el último tamaño de indentación usado durante la sesión; los colaboradores pueden guardarlo como preset predeterminado.
- Validar sintaxis XML con mensajes de error — La validación se ejecuta a través del
DOMParsernativo del navegador con el tipo MIMEapplication/xml. Si se encuentra un nodoparsererroren el documento resultado, el texto de error crudo del parser se muestra debajo del panel de salida. - Minificar XML (eliminar espacios en blanco) — Produce XML condensado con todo el espacio en blanco entre etiquetas eliminado, adecuado para payloads, líneas de registro o cadenas de configuración.
- Copiar salida formateada al portapapeles — Usa la API Clipboard con un fallback de textarea para entornos donde la API no está disponible.
- Descargar como archivo .xml — Guarda la salida como
formatted.xmlcon tipo MIMEapplication/xml. - Atajos de teclado — Ctrl+Enter (o Cmd+Enter en Mac) activa Format; Ctrl+Shift+M (o Cmd+Shift+M) activa Minify.
Cómo usar XML Formatter
Paso 1: Pegar tu XML
Abre la herramienta en /developer/code/xml-formatter. Pega tu documento XML en el panel de entrada a la izquierda. El textarea tiene fuente monoespaciada, altura redimensionable y acepta cualquier tamaño de documento que tu navegador pueda manejar cómodamente. No hay límite de tamaño de pegado impuesto por la herramienta.
Paso 2: Seleccionar indentación
En la barra de acciones debajo de los dos paneles, abre el dropdown de indentación y elige 2 espacios o 4 espacios. La indentación de dos espacios es común en herramientas de frontend y JavaScript. La de cuatro espacios es convencional en Java, C# y muchos estándares XML empresariales como XSLT y XSD.
Paso 3: Hacer clic en Format
Haz clic en Format o presiona Ctrl+Enter / Cmd+Enter. La herramienta primero valida la entrada usando DOMParser. Si el XML está malformado, aparece un mensaje de error rojo debajo del panel de salida mostrando el error del parser del navegador (por ejemplo: "error on line 5 at column 12: Opening and ending tag mismatch: config line 1 and value"). Si la validación pasa, el XML formateado aparece en el panel de salida de solo lectura a la derecha.
Ejemplo de entrada (dependencia Maven en una línea):
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.2.1</version><scope>compile</scope></dependency>
Salida con indentación de 2 espacios:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>3.2.1</version>
<scope>compile</scope>
</dependency>
Paso 4: Minificar (opcional)
Haz clic en Minify o presiona Ctrl+Shift+M / Cmd+Shift+M para comprimir el XML en una representación mínima de una línea. La minificación también pasa primero por el validador — la herramienta no producirá salida minificada de XML inválido. Esto evita comprimir accidentalmente un documento que tiene un error silencioso en algún lugar de su estructura.
Paso 5: Copiar o descargar
Haz clic en Copy para colocar la salida formateada o minificada en tu portapapeles. Haz clic en Download para guardar formatted.xml en tu carpeta de descargas. Ambos botones están deshabilitados hasta que el panel de salida contenga contenido.
Ejemplos prácticos
Limpiar una respuesta SOAP
Tu herramienta de monitoreo de servicios registra respuestas SOAP crudas en una línea. Necesitas leer una respuesta de error para un ticket de soporte:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>Authentication failed: token expired</faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>
Pégala, haz clic en Format. La estructura de anidamiento se vuelve inmediatamente clara — el elemento Fault está dentro de Body dentro de Envelope, y tanto los valores de faultcode como de faultstring están ahora en sus propias líneas legibles.
Revisar un archivo de configuración Spring
Un colega te envía un fragmento de Spring applicationContext.xml con todo el espacio en blanco eliminado. En lugar de insertar manualmente saltos de línea e indentación, pégalo en el formatter y haz clic en Format con indentación de 4 espacios para coincidir con la convención de tu equipo. La salida formateada puede pegarse directamente de vuelta en el archivo fuente.
Comprimir XML para un payload de API
Tu especificación de integración requiere XML incrustado como valor de cadena en un campo JSON, con todo el espacio en blanco eliminado para mantener pequeño el tamaño del payload. Pega tu XML fuente bien formateado y haz clic en Minify. La salida es una sola línea sin espacios entre etiquetas, lista para incrustar o codificar en URL.
Consejos y mejores prácticas
Validar antes de editar. Si estás a punto de editar un archivo XML de cientos de líneas, pásalo primero por el formatter. Un mensaje de error rojo te dice inmediatamente si el estado actual es válido antes de invertir tiempo en hacer cambios.
El formatter maneja secciones CDATA. El contenido dentro de bloques <![CDATA[...]]> se preserva tal cual durante el formateo. El formatter no intenta indentar el contenido de las secciones CDATA, lo que significa que el código incrustado o texto libre dentro de CDATA permanece intacto.
Las etiquetas auto-cerradas permanecen auto-cerradas. El formatter identifica correctamente las etiquetas auto-cerradas (por ejemplo, <br/>, <input type="text"/>) y no las convierte en pares abiertos/cerrados ni viceversa.
Usa indentación de 4 espacios para XSD y XSLT. Estos dialectos XML tienen anidamiento profundo por convención. La indentación de cuatro espacios hace la jerarquía estructural más visible de un vistazo comparado con dos espacios.
Copiar y abrir en tu editor. Después de formatear, haz clic en Copy y pega directamente en tu editor de código. El texto formateado es UTF-8 plano sin caracteres invisibles, por lo que se importa limpiamente en cualquier editor.
Problemas comunes y solución de problemas
Error "Invalid XML syntax" con un documento con muchos namespaces — Algunas herramientas de procesamiento XML producen declaraciones de namespace que el DOMParser del navegador maneja correctamente pero reporta como advertencias en ciertas plataformas. Si ves un error como "Namespace prefix ns0 is not defined", confirma que las declaraciones de namespace están presentes en el elemento raíz y reintenta.
La salida formateada tiene líneas en blanco extra inesperadas — El formatter divide en \n después de reemplazar >\s*< con >\n<. Los documentos con saltos de línea preexistentes entre etiquetas pueden producir líneas vacías adicionales en casos límite. Usa el botón Minify y luego Format de nuevo para normalizar el espacio en blanco.
El mensaje de error es muy largo y contiene HTML — El DOMParser del navegador incluye el texto de error completo del parser XML, que ocasionalmente contiene marcado HTML cuando el parser inserta una página de error HTML. La información clave (número de línea y columna) siempre está en las primeras dos líneas del mensaje.
El botón Minify produce salida pero el botón Format muestra un error — Esto no debería ocurrir porque ambas operaciones pasan primero por el mismo validador. Si encuentras esto, normalmente significa que el XML era válido al minificar pero la entrada fue cambiada entre operaciones. Limpia ambos paneles y empieza de nuevo.
El panel de salida está vacío sin mensaje de error — Esto significa que la entrada estaba vacía o solo contenía espacios en blanco cuando hiciste clic en Format. El mensaje de error "Please enter XML to format" aparecerá debajo del panel de salida.
Privacidad y seguridad
XML Formatter se ejecuta completamente en tu navegador. Todo el formateo y la validación ocurre a través de JavaScript y el parser XML nativo del navegador — ningún texto que ingreses se envía a ningún servidor externo. La herramienta es segura para documentos XML que contienen tokens de autenticación, valores de configuración privados, endpoints de API internos, información de identificación personal o cualquier otro contenido sensible. La herramienta también funciona sin conexión de red después de la carga inicial de la página.
Preguntas frecuentes
¿Es gratuito XML Formatter? Sí, completamente gratuito. No hay límites de uso, no se requiere cuenta y no hay costo por ninguna operación de formateo o validación. Las funciones para colaboradores de Glyph Widgets (guardar presets, historial de sesión, notas de herramienta) están disponibles para los colaboradores de Ko-fi, pero la funcionalidad principal de formateo XML no tiene restricciones.
¿Funciona offline? Sí. Todas las operaciones se ejecutan en tu navegador usando JavaScript y el parser XML integrado del navegador. Una vez cargada la página, puedes desconectarte de internet y continuar formateando y validando XML sin interrupción.
¿Son seguros mis datos? Sí. El XML que pegas nunca se transmite a un servidor. Permanece en la memoria de tu navegador durante la sesión y se borra cuando haces clic en el botón Clear o cierras la pestaña.
¿Qué tipos de errores XML detecta el validador? El validador usa el DOMParser nativo del navegador con parsing application/xml, que detecta etiquetas no cerradas, nombres de etiquetas de apertura y cierre no coincidentes, declaraciones de namespace inválidas, sintaxis de atributos malformada, caracteres ilegales y nombres de atributos duplicados.
¿El formatter soporta declaraciones XML e instrucciones de procesamiento? Sí. La declaración <?xml version="1.0" encoding="UTF-8"?> e instrucciones de procesamiento como <?xml-stylesheet type="text/xsl" href="style.xsl"?> se preservan en sus posiciones originales durante el formateo.
¿Puedo formatear archivos SVG? Sí. SVG es XML bien formado y formatea correctamente. El formatter preserva todo el anidamiento de elementos SVG, los valores de atributos (incluyendo datos de ruta d) y las declaraciones de namespace. Ten en cuenta que los valores del atributo d dentro de los elementos <path> contienen secuencias de coordenadas que el formatter no modifica.
¿Cuál es la diferencia entre Format y Minify? Format agrega indentación y saltos de línea para hacer el documento legible por humanos. Minify elimina todo el espacio en blanco entre etiquetas para producir la representación más pequeña posible. Ambas operaciones validan primero el XML y se niegan a producir salida si la entrada es inválida.
¿Puedo usarlo en documentos XHTML? Sí. XHTML es XML válido y se parseará y formateará correctamente. Los documentos HTML5 que no son XML bien formado (por ejemplo, etiquetas de cierre faltantes, atributos sin comillas) fallarán en la validación.
¿Cuál es el atajo de teclado para formatear? Ctrl+Enter en Windows/Linux, o Cmd+Enter en macOS. Para minificar, usa Ctrl+Shift+M en Windows/Linux o Cmd+Shift+M en macOS.
¿El formatter cambia el orden de mis atributos? No. El orden de los atributos dentro de los elementos se preserva. El formatter solo agrega indentación y saltos de línea entre elementos — no reordena ni modifica los valores de los atributos.
Herramientas relacionadas
JSON Formatter — Formatea, valida y minifica JSON con los mismos controles de indentación, más validación de esquema, generación de esquema y un visor de árbol.
YAML Formatter — Formatea archivos YAML y opcionalmente los convierte a salida JSON.
Prueba XML Formatter ahora: XML Formatter