Formateador XML

Formatea e indenta código XML con una estructura limpia y legible en tu navegador.

Esta herramienta se ejecuta completamente en tu navegador. Tus archivos nunca se suben a un servidor.

<catalog>
  <book id="1">
    <title>
      Example
    </title>
  </book>
</catalog>

Qué hace este formateador

Divide una entrada similar a XML en etiquetas, comentarios, instrucciones de procesamiento, secciones CDATA y texto, y coloca cada token en su propia línea con sangría. Cada etiqueta de apertura que no se autocierra aumenta la sangría de lo que sigue; la etiqueta de cierre correspondiente la reduce de nuevo.

Cómo usarlo

Pega el marcado XML, revisa el resultado inmediato y cópialo cuando esté listo. Reset vacía el editor y no restaura el ejemplo.

Comportamiento de formato

Una etiqueta autocerrada como <node/> no aumenta el nivel de sangría, pero cualquier otra etiqueta de apertura sí — a diferencia del formateador HTML, este no trata ningún nombre de etiqueta como implícitamente void, ya que en XML cualquier elemento puede tener hijos. Los comentarios, las declaraciones <!DOCTYPE>, las instrucciones de procesamiento y las secciones CDATA se mantienen cada una en su propia línea como un único token.

Límite importante

Es un formateador ligero de tokens, no un analizador ni validador XML — no comprueba que el documento esté bien formado, no verifica que cada etiqueta de apertura tenga su cierre correspondiente, no resuelve espacios de nombres ni entidades, y no valida contra un DTD o un XML Schema. Un XML mal formado puede seguir produciendo una salida; simplemente no será necesariamente correcta.

Flujo de revisión seguro

Valida el resultado con un analizador XML adecuado, tu sistema de destino o un XML Schema/DTD antes de confiar en él, sobre todo en documentos que no hayas escrito tú — una etiqueta de cierre ausente o un carácter sin escapar puede pasar desapercibido por este formateador.

Ejemplo

Al pegar `<root><item id="1"/><name>Test</name></root>` se obtiene `<root>` en su propia línea, un `<item id="1"/>` con sangría que no aumenta más la sangría por autocerrarse, luego un bloque `<name>Test</name>` con sangría, y un `</root>` de cierre de vuelta al nivel base.

Privacidad

El procesamiento se realiza localmente en tu navegador. La herramienta no sube el XML pegado.

Preguntas Frecuentes

¿Qué hace Formateador XML?
Formatea e indenta código XML con una estructura limpia y legible en tu navegador.
¿Cambia esta herramienta XML el comportamiento?
Solo cambia el diseño o espacios eliminables. Revisa la salida minificada si el código usa sintaxis inusual.
¿Se sube mi código?
El procesamiento es local y tu código nunca se sube.