Formateador XML

Los volcados XML minificados de servicios SOAP, feeds RSS y exportaciones de configuración son ilegibles en una sola línea. Este formateador analiza el documento, lo reconstruye con una indentación consistente (2 o 4 espacios, tabulaciones o sin indentación para salida minificada), preserva el orden de los atributos y las secciones CDATA, y reporta cualquier problema de bien formado con la línea y columna exactas para que puedas corregir etiquetas desajustadas sin buscar.

Cómo formatear XML

  1. 1

    Pegar XML

    Cualquier longitud, cualquier codificación; la declaración se preserva.

  2. 2

    Elegir indentación

    Espacios (2 o 4), tabulaciones o minificar.

  3. 3

    Formatear

    El analizador construye un DOM y luego re-serializa con un espaciado consistente.

  4. 4

    Copiar resultado

    La salida es un XML bien formado listo para pegar en registros o documentos.

Qué formateo preserva

  • Declaración XML (<?xml version="1.0" encoding="UTF-8"?>) mantenida tal cual.
  • Declaraciones DOCTYPE y subconjuntos internos preservados.
  • Instrucciones de procesamiento (<?xml-stylesheet ?>) mantenidas en su propia línea.
  • Comentarios en su propia línea o en línea dependiendo del contexto.
  • Secciones CDATA preservadas exactamente incluyendo espacios en blanco dentro.
  • Valores de atributos vueltos a entrecomillar con comillas dobles si no contienen comillas dobles, y con comillas simples en caso contrario.
  • Referencias de entidad como &amp;, &lt;, &gt; dejadas tal cual a menos que habilites la expansión completa de entidades.

Ejemplos de indentación

Entrada (minificada):

<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>

Formateado (2 espacios):

<books>
  <book id="1">
    <title>1984</title>
    <author>George Orwell</author>
  </book>
</books>

Errores comunes que la herramienta detecta

Error Solución
Etiqueta de cierre desajustada Coincidir nombres de apertura y cierre
Elemento no cerrado Agregar la etiqueta de cierre
Carácter inválido en el nombre de etiqueta Los nombres de etiqueta deben comenzar con letra o guion bajo
Atributos duplicados en el mismo elemento Eliminar el duplicado
CDATA mal formado Verificar el emparejamiento de <![CDATA[ y ]]>
< o & no escapados en texto Usar &lt; o &amp;

Bien formado vs válido

  • Bien formado: XML que sigue las reglas sintácticas: etiquetas balanceadas, caracteres válidos, anidamiento adecuado. El formateador verifica esto.
  • Válido: XML que además se ajusta a un esquema (DTD o XSD). Para eso, usa el validador XSD.

Un documento XML puede estar bien formado sin ser válido, pero no al revés.

Notas prácticas

  • El orden de los atributos XML es significativo para algunos sistemas (no muchos modernos), el formateador preserva el orden de entrada.
  • Etiquetas autoconclusivas vs etiquetas vacías explícitas: <foo/> y <foo></foo> son equivalentes en XML; el formateador usa autoconclusivas para elementos vacíos a menos que optes por lo contrario.
  • Los prefijos de espacio de nombres se preservan exactamente.

Preguntas frecuentes

Sí. El texto dentro de elementos de contenido mixto y secciones CDATA se mantiene tal cual; solo se ajustan los espacios en blanco entre elementos para la indentación.

El límite práctico es de alrededor de 50 MB en el navegador. Más allá de eso, el análisis del DOM consume demasiada memoria. Para archivos enormes, usa un formateador de streaming como xmllint en la línea de comandos.

Sí. Las declaraciones de espacio de nombres se preservan en su elemento; el formateador no las reorganiza a la raíz a menos que habilites “consolidar espacios de nombres”.

No. El análisis y formateo ocurre en tu navegador, nada se transmite.

Herramientas relacionadas

Herramienta disponible en otros idiomas