Saltar al contenido

Formateador XML

Embellece o compacta XML con indentación correcta - en tu navegador.

<?xml version="1.0"?>
<catalog>
  <book id="bk101">
    <author>
      Gambardella, Matthew
    </author>
    <title>
      XML Developer's Guide
    </title>
    <price>
      44.95
    </price>
  </book>
</catalog>

Pega XML, obtén una versión indentada limpia - o compacta a una línea. Self-closing, CDATA y comentarios preservados.

Cómo usarla

  1. Pega tu XML

    XML bien formado, con o sin declaración XML.

  2. Elige formatear o minificar

    Indentación de 2 espacios por defecto; cambia a 4 espacios o tabs si tu codebase lo prefiere.

  3. Copia el resultado

    La salida aparece en el panel derecho. Pulsa Copiar para llevártela.

¿Qué es?

Un formateador XML reescribe una cadena de XML en una forma canónica - o indentada para leer o compactada en una línea para almacenamiento / transporte. Los hechos estructurales (elementos, atributos, texto, CDATA, comentarios) se preservan; solo cambia el whitespace entre nodos. La indentación es el uso más habitual; minificar se usa ocasionalmente para ahorrar bytes en un payload.

Cuándo usarla

Leer una respuesta XML de una API en una sola línea. Comparar dos archivos XML en un diff que no ignora espacios. Pegar un SVG en control de versiones tras que una herramienta gráfica lo escribiera en una línea. Compactar XML formateado antes de meterlo en un atributo o generar un QR pequeño.

Errores comunes

Tratar el resultado como XML canónico para firma - la verdadera canonicalización XML (c14n) es otra spec y esta herramienta no la implementa. Asumir que el orden de atributos se preserva entre implementaciones de parser (aquí sí, pero XML no lo garantiza técnicamente). Y ejecutar el minificador en XML con whitespace significativo (contenido tipo <pre>) - cualquier contenido sensible a espacios necesita CDATA o secuencias escapadas.

Preguntas frecuentes

¿Valida el XML?
Usa el DOMParser del navegador, que reporta XML mal formado como error de parsing. La validación contra un esquema (XSD, DTD, RelaxNG) queda fuera de alcance.
¿Y los namespaces XML?
Los namespaces se preservan en las etiquetas que los declaran o usan. El formateador no los re-prefija ni los normaliza.

Valora esta herramienta

Comparte tu experiencia para ayudar a los demás.

Más en esta categoría