Saltar al contenido principal
Tooletto

Minificador de XML

Un preajuste de Formateador de XML

Colapsa XML en una sola línea eliminando el espacio en blanco entre elementos. Útil para incrustar un documento en el cuerpo de una solicitud o un valor de configuración, donde la indentación es peso muerto.

  • Los archivos nunca salen de tu dispositivo
  • Gratis, sin registro
  • Sin marcas de agua
  • Funciona sin conexión una vez cargado
Loading tool…

Cómo formateador de xml

  1. 1

    Pega tu XML

    Un feed minificado, un archivo de configuración, una respuesta SOAP — lo que sea.

  2. 2

    Formatea o minifica

    Indenta para lectura, o colapsa para transporte.

  3. 3

    Comprueba errores

    Las etiquetas desbalanceadas y sin cerrar se nombran explícitamente.

Dónde se usa realmente el XML minificado

XML aparece en bastantes contextos donde cada byte de tamaño de transferencia importa más que la legibilidad humana — un cuerpo de solicitud SOAP enviado repetidamente entre servicios, un valor de configuración almacenado en una variable de entorno con límite de longitud, un feed obtenido frecuentemente por clientes automatizados. Colapsar el espacio en blanco entre elementos mientras se preservan cuidadosamente las secciones CDATA, comentarios y valores de atributo exactamente como están escritos elimina el sobrecoste de formateo sin tocar ninguno de los datos que esas secciones especiales protegen deliberadamente, que es la misma garantía de seguridad que aplica el analizador al formatear en la dirección contraria.

Minificar no toca los datos, solo el formato

Como con las garantías de análisis del formateador, la minificación aquí solo elimina espacio en blanco entre etiquetas de elemento — no reordena elementos, no reescribe valores de atributo, ni altera nada que un programa que analiza el XML resultante realmente leería. Un documento minificado de esta forma y uno formateado para legibilidad representan exactamente los mismos datos para cualquier cosa que los consuma programáticamente; solo difieren su tamaño en bytes y su legibilidad humana.

El espacio en blanco dentro de un elemento se deja intacto, no solo el de fuera

El espacio en blanco entre dos elementos hermanos — indentación usada puramente para el beneficio de un lector humano — es lo que se elimina. El espacio en blanco que se sitúa directamente dentro de un elemento con texto como contenido real, como un espacio deliberado dentro de una oración almacenada como texto de elemento, se preserva en lugar de eliminarse, ya que XML no tiene ninguna regla general de que el espacio en blanco dentro del contenido de un elemento sea insignificante de la forma en que HTML a menudo lo trata. Acertar en esta distinción es parte de por qué un analizador construido específicamente para ello lo maneja correctamente donde un enfoque general de "eliminar todo el espacio en blanco" corrompería contenido de texto genuino.

Preguntas frecuentes

¿Valida mi XML?

Comprueba que las etiquetas estén balanceadas y correctamente anidadas, y nombra la etiqueta problemática cuando no lo están. No valida contra un esquema DTD o XSD — eso requiere el propio esquema y es un trabajo distinto.

¿Se preservan las secciones CDATA y los comentarios?

Exactamente como están escritos. El analizador reconoce `<![CDATA[…]]>`, comentarios, instrucciones de procesamiento y declaraciones DOCTYPE antes de buscar etiquetas, así que el marcado dentro de ellos nunca se confunde con estructura — que es precisamente donde los formateadores basados en expresiones regulares corrompen archivos.

¿Qué pasa con los atributos que contienen < o >?

Se manejan. El analizador rastrea las comillas mientras lee una etiqueta, así que un atributo como `note="a > b"` no termina la etiqueta prematuramente. Este es un fallo común en formateadores simples.

¿Puedo usarlo para HTML?

Para XHTML estricto, sí. El HTML del mundo real tiene elementos vacíos como `<br>` e `<img>` que nunca se cierran, además de etiquetas de cierre opcionales, así que el formateador de HTML es la herramienta correcta para eso — usa un analizador HTML real.