Asistente RD

Formateador de XML

Formatea e indenta XML en tu navegador: convierte una línea desordenada en código legible con 2 o 4 espacios, además minifica y copia. Gratis y sin registro.

Gratis · Sin registro · En tu navegador

Resultado
El XML formateado aparecerá aquí.

Caracteres de entrada

101

Caracteres del resultado

0

Todo se procesa en tu navegador: tu XML nunca se envía a ningún servidor.

Compartir por WhatsApp Última revisión: 9 de julio de 2026

Qué es un formateador de XML

El XML (Extensible Markup Language) es un formato de texto que estructura datos con etiquetas anidadas. Lo usan los feeds RSS, los sitemaps de los sitios web, las facturas electrónicas, los archivos de configuración de muchos programas y un sinfín de APIs antiguas. El problema aparece cuando ese XML llega en una sola línea, sin saltos ni sangría: es correcto para la máquina, pero casi imposible de leer para una persona.

Este formateador reescribe el XML con un salto de línea por cada nodo y una sangría de dos o cuatro espacios por nivel de anidamiento. Pegas el documento desordenado y obtienes una versión legible que puedes copiar con un clic. También incluye un botón para minificar, que hace lo contrario: elimina los espacios entre etiquetas para que el archivo pese lo mínimo posible.

Cómo usar la herramienta

  1. Pega tu XML en el cuadro de entrada (o pulsa Cargar ejemplo para ver una muestra).
  2. Elige la sangría: 2 espacios (lo más habitual) o 4.
  3. Pulsa Formatear para indentarlo o Minificar para compactarlo.
  4. Usa Copiar para llevar el resultado al portapapeles y Limpiar para empezar de cero.

Todo ocurre dentro de tu navegador con JavaScript: el XML no se sube a ningún servidor, así que puedes trabajar con documentos que contengan datos privados sin preocuparte.

Cómo funciona la indentación

La herramienta recorre el texto separándolo en dos tipos de piezas: las etiquetas (todo lo que va entre < y >) y el texto que queda entre ellas. Con esas piezas aplica una regla sencilla de nivel:

  • Al encontrar una etiqueta de apertura como <nota> aumenta el nivel de sangría.
  • Al encontrar una de cierre como </nota> disminuye el nivel.
  • Una etiqueta autocerrada como <salto/> no cambia el nivel: ocupa su propia línea al nivel actual.
  • Un elemento con un único texto dentro, como <para>Ana</para>, se mantiene en una sola línea para no romperlo.

Los comentarios (<!-- ... -->), las declaraciones (<?xml ... ?>) y las secciones CDATA se tratan como bloques completos que ocupan su línea sin alterar la sangría.

ElementoEfecto en la sangría
<raiz> (apertura)Aumenta un nivel
</raiz> (cierre)Disminuye un nivel
<item/> (autocerrada)Sin cambio
<t>texto</t> (con texto)Sin cambio, en una línea
<!-- nota --> (comentario)Sin cambio

Ejemplo resuelto

Supón que copias esta nota XML tal como la devuelve una API, todo pegado en una línea:

<?xml version="1.0" encoding="UTF-8"?><nota><para>Ana</para><de>Luis</de><cuerpo>Hola</cuerpo></nota>

Al pulsar Formatear con 2 espacios, la herramienta reconoce la declaración inicial, abre <nota> subiendo un nivel y coloca cada elemento hijo con su texto en una línea propia. El resultado es:

<?xml version="1.0" encoding="UTF-8"?>
<nota>
  <para>Ana</para>
  <de>Luis</de>
  <cuerpo>Hola</cuerpo>
</nota>

Si sobre ese mismo documento pulsas Minificar, vuelves exactamente a la línea original: la ida y la vuelta son estables.

Preguntas frecuentes

¿El formateador valida si mi XML es correcto?

Su tarea principal es indentar, no validar de forma estricta. Aun así, si detecta etiquetas de apertura o cierre sin pareja muestra un aviso para que revises el documento. Para una validación formal contra un esquema (XSD o DTD) necesitas una herramienta de validación específica.

¿Qué diferencia hay entre formatear y minificar?

Formatear añade saltos de línea y espacios para que un humano lo lea con comodidad; minificar los quita para que el archivo sea lo más ligero posible al transmitirlo o guardarlo. El contenido de los datos es idéntico en ambos casos: solo cambia el espacio en blanco entre etiquetas.

¿Sirve para HTML?

El HTML se parece al XML, pero tiene etiquetas que no se cierran (como <br> o <img> sin la barra final) y reglas más permisivas. Este formateador está pensado para XML bien formado; con HTML puede funcionar en casos simples, aunque no es su objetivo.

¿Se sube mi archivo a algún servidor?

No. Todo el procesamiento sucede en tu propio dispositivo con JavaScript. Es seguro pegar XML con información sensible, como facturas o configuraciones internas, porque nunca sale de tu pantalla.

Herramientas relacionadas