Formateador y Validador de XML

Formatea, valida y minifica XML en tu navegador con un error claro de línea/columna ante una entrada inválida. Nunca se sube nada.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo formatear, minificar o validar XML

  1. Pega tu XML en la caja de arriba, un archivo de configuración, una petición SOAP, un feed RSS, un sitemap, o cualquier otro fragmento XML.
  2. Elige Formatear (embellecer, con el ancho de sangría que prefieras) o Minificar (eliminar todo el espacio en blanco entre etiquetas), luego haz clic en Formatear XML.
  3. Si el XML está bien formado, el resultado aparece al instante debajo, ese éxito ES la validación. Si no lo está, obtienes un error concreto con línea y columna en lugar de un resultado en blanco.
  4. Haz clic en Copiar al portapapeles para llevarte el resultado, o pega algo nuevo y ejecútalo de nuevo.

Sin archivo que subir, sin editor de XML de escritorio que abrir, solo pega y lee.

Por qué formatear, minificar o validar XML

XML sigue apareciendo en todas partes tras bambalinas aunque JSON haya tomado el control de la mayoría de las APIs nuevas: archivos de configuración de aplicaciones (Spring, el pom.xml de Maven, el AndroidManifest.xml de Android), peticiones y respuestas de servicios web SOAP, feeds RSS/Atom, y el humilde sitemap.xml que cada sitio publica para los buscadores. Dos problemas surgen constantemente con él:

Esta herramienta resuelve ambos problemas de una vez: embellecer para legibilidad, minificar para reducir una carga antes de almacenarla o transmitirla, y un error de validación que te dice exactamente dónde mirar cuando algo va mal.

Validación DOMParser real, no una imitación

En lugar de incluir una biblioteca de análisis de XML empaquetada solo para comprobar que esté bien formado, esta herramienta entrega tu texto pegado al mismo DOMParser que tu navegador ya usa internamente para analizar documentos XML reales. Si está bien formado, obtienes un documento real y validado para reformatear; si no lo está, el propio analizador del navegador reporta el primer problema que encontró (etiquetas desajustadas, un carácter especial sin escapar, más de un elemento raíz, etc.) que esta herramienta extrae después en una línea y columna limpias en lugar de dejarte descifrar la salida cruda del analizador.

Formatear para leer, minificar para almacenar o transmitir

Una canalización de compilación o una herramienta de exportación de base de datos a veces escribe XML pre-minificado, y a veces no, de cualquier forma, editarlo o revisarlo a mano a menudo significa que lo necesitas en el otro sentido de como esté actualmente. El modo Formato reindenta un documento denso en XML correctamente anidado, con un valor por línea, con el ancho de sangría que elijas. El modo Minificar hace lo contrario: elimina de nuevo el espacio en blanco de formato, útil antes de almacenar un documento en un campo con restricción de tamaño o enviar una carga más pequeña por la red, todo mientras deja intactos tus datos reales, incluido cualquier espacio en blanco deliberadamente preservado dentro de un valor de texto.

Privado, porque tu XML nunca sale de tu dispositivo

Los documentos XML suelen llevar detalles reales del sistema: las cadenas de conexión y nombres de host internos de un archivo de configuración, las cabeceras de autenticación de una petición SOAP, una exportación que contiene registros reales de clientes. Muchos sitios de “formateador de XML online gratis” en silencio pasan el contenido pegado por un backend de todos modos. Esta herramienta se ejecuta enteramente usando el propio DOMParser incorporado de tu navegador más un pequeño formateador que se ejecuta en la misma pestaña, nada se transmite, se registra ni se almacena, y funciona idénticamente sin conexión una vez que la página ha cargado.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Formateador y Validador de XML con la entrada de ejemplo «<tools><tool slug="png-to-jpg" category="image" …», Mode en Format, pretty-print, Indent size in spaces, format mode only en 2
Formateador y Validador de XML en pleno proceso: la entrada de ejemplo «<tools><tool slug="png-to-jpg" category="image" …», Mode en Format, pretty-print, Indent size in spaces, format mode only en 2.
Captura de pantalla del resultado de Formateador y Validador de XML mostrando la salida generada «<tools> <tool slug="png-to-jpg" category="image"…»
El resultado final: la salida generada «<tools> <tool slug="png-to-jpg" category="image"…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se envía mi XML a un servidor para formatearlo o validarlo?

No. Esta herramienta se ejecuta enteramente dentro de tu pestaña del navegador en el momento en que haces clic en el botón, usando el propio DOMParser incorporado del navegador para la validación más un formateador escrito a mano, sin biblioteca, sin petición de red. Esto importa porque el XML aparece en archivos de configuración, peticiones SOAP y exportaciones de datos internas que pueden llevar detalles reales del sistema que no querrías entregar a los registros de acceso de un servidor cualquiera.

¿Cómo me indica el mensaje de error exactamente qué está mal?

Cuando tu XML no analiza correctamente, el propio DOMParser del navegador no lanza una excepción de JavaScript como hace JSON.parse, en su lugar devuelve en silencio un documento que contiene un elemento `<parsererror>` describiendo el problema. Esta herramienta detecta ese elemento y extrae la información de línea y columna que el navegador realmente incluye, mostrando algo como "XML inválido en la línea 1, columna 21, Las etiquetas de apertura y cierre no coinciden: root en la línea 1 y roo". El reporte de línea/columna se verificó directamente contra una compilación real de Chrome y se transmite honestamente en lugar de adivinarse.

¿Formatear mi XML con éxito significa que es válido?

Sí, ESO es la validación. El DOMParser del navegador analiza tu documento sin problemas (es XML bien formado, y obtienes el resultado formateado/minificado) o produce un documento de error de análisis que señala el primer problema que encontró. No hay un paso separado de "validar" que ejecutar antes.

¿Qué hace exactamente "Minificar", y toca el contenido de mi texto?

Minificar elimina solo el espacio en blanco INSIGNIFICANTE, la sangría y los saltos de línea entre etiquetas que existen puramente por legibilidad humana. Nunca toca el espacio en blanco que forma parte de tu contenido de texto real: `<p> algo de texto </p>` conserva sus espacios iniciales y finales exactos tras minificar, porque ese espacio en blanco podría ser significativo, mientras que `<a>\n <b>hola</b>\n</a>` se colapsa a `<a><b>hola</b></a>` ya que el espacio en blanco entre las etiquetas ahí nunca formó parte de ningún valor.

¿Se conservan correctamente los comentarios, las secciones CDATA y las etiquetas autocerradas?

Sí. Los comentarios y las secciones CDATA siempre se conservan literalmente, en su propia línea en modo Formato, el contenido de una sección CDATA nunca se toca aunque contenga caracteres `<`, `>` o `&` sin escapar, que es exactamente para lo que existe CDATA. Las etiquetas autocerradas (`<lastmod/>`) se mantienen autocerradas en lugar de expandirse a `<lastmod></lastmod>`, y cada atributo se copia completamente sin modificar, esta herramienta nunca reescribe el texto de los atributos, solo el espacio en blanco alrededor y entre etiquetas.

¿Qué ocurre con contenido mixto, texto junto a elementos hijo dentro del mismo padre?

Esta es una limitación honestamente declarada, compartida por la mayoría de formateadores de XML de propósito general: cuando un elemento tiene TANTO texto como elementos hijo como hijos directos (por ejemplo `<p>Hola <b>mundo</b>!</p>`), el modo Formato pone cada uno en su propia línea con sangría en lugar de intentar preservar un flujo en línea de estilo prosa, ya que los archivos de configuración XML, las cargas SOAP, los feeds RSS y los sitemaps son casi siempre datos puramente estructurados sin este patrón. Si tu entrada se parece más a marcado estilo HTML con texto mixto y etiquetas en línea, espera que el modo Formato lo reestructure en varias líneas.

¿Hay un límite de tamaño, o funciona sin conexión?

Sin límite artificial, el análisis, la validación y la reserialización se ejecutan todos en la memoria de tu propio navegador en lugar de en una petición de red, así que una exportación de configuración grande o una carga SOAP larga funciona igual que un fragmento corto, y sigue funcionando sin conexión a internet una vez que la página ha cargado.

Herramientas relacionadas