XML Formatter

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand XML Formatter

Este formateador sangra el XML según la profundidad de anidamiento, lo colapsa de nuevo en una línea e informa del primer punto en el que el documento no está bien formado.

How it works

El documento se entrega al propio analizador XML del navegador, así que la comprobación de buena formación es la misma que aplica el navegador: exactamente un elemento raíz, todas las etiquetas cerradas, todos los atributos entrecomillados y un & suelto rechazado porque inicia una referencia a entidad. Si el analizador informa de un error, la herramienta lo muestra; si no, el documento se vuelve a serializar y se sangra de nuevo con una etiqueta por línea.

When to use it

  • Leer una petición o respuesta SOAP capturada del tráfico de red.
  • Desenredar un pom.xml muy anidado, un layout de Android o un feed RSS.
  • Encontrar qué etiqueta quedó sin cerrar en un documento que un analizador rechazó.
  • Minificar XML antes de meterlo en un fixture de prueba o en el valor de una cabecera.

Watch out for

  • Bien formado no es válido. Esto comprueba la sintaxis y no contrasta el documento con un DTD ni con un XSD, así que un archivo estructuralmente perfecto puede seguir siendo rechazado por el servicio que espera un esquema.
  • El espacio en blanco entre elementos se descarta al volver a sangrar. En contenido mixto — texto y elementos en el mismo nodo, como un párrafo con una parte en negrita — ese espacio en blanco es salida renderizada, así que reformatear XML que contiene prosa puede cambiar su significado. Lo mismo se aplica a todo lo marcado con xml:space="preserve".
  • HTML no es XML. Las etiquetas sin cerrar como <br> y <img>, y los atributos sin comillas, son HTML legal y errores aquí.
  • XML distingue mayúsculas de minúsculas, así que <Item> y <item> son elementos distintos, una sorpresa habitual para quien llega desde HTML.

Not the right tool for: Formatear HTML. Use el formateador de HTML, que conoce los elementos vacíos y los elementos en línea.

Frequently Asked Questions

¿Cómo se corrigen los errores de "unexpected token" en XML?

Errores habituales de XML: etiquetas sin cerrar (<br> debe ser <br/>), atributos sin comillas (id=foo debe ser id="foo"), un & que debería ser &amp; y varios elementos raíz. El formateador señala exactamente qué línea y qué carácter causaron el error.

¿Cuál es la diferencia entre XML bien formado y XML válido?

El XML bien formado cumple las reglas de sintaxis (anidamiento correcto, una única raíz, atributos entrecomillados). El XML válido, además, se ajusta a un DTD o a un XSD. Esta herramienta comprueba que esté bien formado; no valida contra un esquema.

¿Puedo usarla para formatear feeds RSS o Atom?

Sí. RSS y Atom son formatos XML y se analizan y formatean correctamente. Resulta útil para depurar lectores de feeds o inspeccionar contenido de feed mal formado.

How to Use XML Formatter

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.