Inicio › Herramientas para desarrolladores › Minificador de XML

Minificador de XML

Pega XML para quitar la sangría, los saltos de línea y los comentarios y obtener un archivo compacto en una sola línea. Primero se comprueba que el XML esté bien formado, así que obtienes la línea y la columna exactas de cualquier error, y las secciones CDATA y el contenido con xml:space="preserve" nunca se tocan.

Última actualización:

Original–
Minificado–
Gzip–
Ahorro–

Tu XML se procesa localmente en esta pestaña y nunca se sube. Las secciones CDATA y los elementos con xml:space="preserve" se conservan exactamente. Consejo: Ctrl + Intro minifica.

Publicidad
Publicidad

Cómo usar Minificador de XML

  1. Pega tu XML en el recuadro izquierdo, abre un archivo o suéltalo en el recuadro. Hay un ejemplo cargado para que veas el resultado de inmediato.
  2. Elige las opciones: cómo tratar los espacios dentro del texto y si quieres eliminar los comentarios, la declaración XML o las instrucciones de procesamiento.
  3. Pulsa Minificar XML. Con Actualización en vivo activada, el resultado se actualiza mientras escribes.
  4. Revisa el resultado: la línea de estado confirma que el XML está bien formado y las tarjetas muestran el tamaño original, minificado y con gzip.
  5. Copia o descarga el archivo minificado.

Ejemplo: antes y después

<?xml version="1.0" encoding="UTF-8"?>
<!-- Exported 2024-05-01 -->
<order id="1042">
  <customer>Ada Lovelace</customer>
  <items>
    <item sku="A1" qty="2"/>
    <item sku="B7" qty="1"/>
  </items>
  <note><![CDATA[Leave at  the  door]]></note>
</order>

se convierte en una sola línea, sin el comentario y con el texto CDATA intacto:

<?xml version="1.0" encoding="UTF-8"?><order id="1042"><customer>Ada Lovelace</customer><items><item sku="A1" qty="2"/><item sku="B7" qty="1"/></items><note><![CDATA[Leave at  the  door]]></note></order>

Qué se cambia y qué se conserva

Parte del documentoQué hace el minificador
Sangría y saltos de línea entre etiquetasSe eliminan
Espacios dentro de las etiquetas (<a x = "1" >)Se reducen a <a x="1">
Saltos de línea y tabulaciones dentro de valores de atributosSe convierten en espacios (los analizadores XML lo hacen de todos modos)
Contenido de textoLas secuencias de espacios se contraen a uno (o se recortan / conservan, según la opción)
Comentarios <!-- … -->Se eliminan (opcional)
CDATA <![CDATA[ … ]]>Se conservan exactamente
Elementos con xml:space="preserve"Se conservan exactamente, incluidos los espacios y los comentarios
Entidades como &amp; y &#169;Se conservan tal como están escritas
DOCTYPE y subconjunto DTD internoSe conservan, sin los espacios extra
Declaración XML, instrucciones de procesamientoSe conservan (se pueden eliminar con una opción)

Cuándo minificar XML

  • Datos enviados y almacenamiento. Peticiones SOAP, respuestas de API, mensajes de colas y columnas de bases de datos más pequeños, sobre todo cuando no se aplica gzip.
  • Incrustación. El XML en una sola línea es más fácil de poner en una cadena JSON, una variable de entorno o un fixture de pruebas.
  • Archivos SVG. SVG es XML, así que eliminar los comentarios del editor y la sangría reduce iconos e ilustraciones. Conserva xml:space o los espacios del texto cuando la disposición del texto importe.
  • ¿Lo necesitas legible otra vez? Usa el Formateador de XML para dar formato a un archivo minificado.

Preguntas frecuentes

¿Qué elimina un minificador de XML?

Elimina los espacios que solo existen para la legibilidad: la sangría y los saltos de línea entre etiquetas, los espacios extra dentro de las etiquetas y (opcionalmente) los comentarios. Los nombres de elementos, los atributos, los valores de atributos, el texto, las entidades y el contenido CDATA se conservan, así que el documento minificado describe los mismos datos.

¿Es seguro eliminar los espacios entre etiquetas?

En XML de datos y configuración (feeds, sitemaps, SOAP, respuestas de API, ajustes) sí, porque el texto formado solo por espacios entre elementos no tiene significado allí. En contenido mixto, como XHTML o DocBook, un espacio entre dos elementos en línea puede importar. Marca esos elementos con xml:space="preserve" (que el minificador respeta) o elige Conservar el texto exactamente.

¿Se tratan correctamente las secciones CDATA y los comentarios?

Las secciones CDATA se copian exactamente, incluidos sus espacios y su marcado, porque su contenido son datos de caracteres. Los comentarios se eliminan por defecto, ya que los analizadores los ignoran; desmarca Eliminar comentarios para conservarlos, por ejemplo en encabezados de licencia. Los comentarios dentro de elementos con xml:space="preserve" siempre se conservan.

¿La herramienta valida mi XML?

Sí. Antes de minificar, la entrada se analiza con el analizador XML integrado del navegador. Si no está bien formada (etiquetas que no coinciden, un atributo sin comillas, una entidad no definida como &nbsp; o un & suelto), obtienes el mensaje del analizador con la línea y la columna, y no se genera ningún resultado. Solo comprueba la buena formación, no un esquema DTD o XSD.

¿Debo eliminar la declaración XML?

La declaración <?xml version="1.0" encoding="UTF-8"?> es opcional en documentos UTF-8 y UTF-16, así que eliminarla ahorra unos pocos bytes. Consérvala si el archivo usa otra codificación, como ISO-8859-1, o si algún programa que lo lee la espera.

¿Cuánto más pequeño será mi XML?

El XML con formato legible suele reducirse entre un 10 y un 40 por ciento, según lo profunda que sea la sangría y cuántos comentarios tenga. La tarjeta Gzip muestra el tamaño tras la compresión gzip, que los servidores suelen aplicar: los espacios se comprimen muy bien, así que minificar importa sobre todo cuando los archivos se guardan o envían sin comprimir.

¿Se sube mi XML?

No. El análisis y la minificación se hacen por completo en tu navegador, así que los archivos de configuración, las respuestas de API y otros datos privados se quedan en tu dispositivo.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Formateadores y validadores de código →