Formatear XML

Para formatear XML, pega el texto abajo: el formateador sangra bien los elementos, puede minificarlo todo en una línea y muestra la línea y la columna si hay un error. Tus datos se quedan en el navegador.

Fuente: W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents. Actualizado: .

Pega XML o abre un archivo: se comprueba con cada cambio.

Tu texto se queda en tu navegador: no se envía, no se guarda y no aparece en la dirección de la página.

También puedes soltar un archivo sobre el campo de texto. Solo se lee en tu navegador, no se sube.

Vista de árbol
Consulta XPath

Admite: /a/b, //b, *, .., @atributo, text(), [2], [last()], [@id='2'], [precio>10], contains(), starts-with(), not(), and, or, a | b, count(...). Los nombres sin prefijo también coinciden con elementos con prefijo de espacio de nombres.

    Resultado

    Resultado
    <?xml version="1.0" encoding="UTF-8"?> <catalog> <book id="1"> <title>First book</title> <price currency="EUR">9.90</price> </book> <book id="2"> <title>Second book</title> <price currency="EUR">14.50</price> </book> <!-- end --> </catalog>
    Resumen
    7 elementos, profundidad máxima 3. Tamaño: 229 → 266 bytes (16,2 % mayor).
    Se comprueba que el XML esté bien formado (etiquetas, nombres, atributos, un solo elemento raíz), no el esquema ni la DTD. El texto entre etiquetas se reduce a espacios simples al formatear.

    Cómo se calcula

    Formatear XML significa poner cada elemento en su propia línea y sangrar por niveles. <a><b>1</b></a> se convierte en un árbol legible con <b> un nivel por debajo de <a>.

    Qué hace el formateador

    Divide el texto en declaración, comentarios, CDATA, DOCTYPE, etiquetas y texto, comprueba el orden de las etiquetas y reconstruye el documento con el sangrado elegido. Los elementos que solo contienen texto se quedan en una línea. Al minificar se eliminan todos los espacios entre etiquetas y, si quieres, también los comentarios.

    Encontrar errores

    También se comprueban los nombres de elementos y atributos, los atributos sin comillas, los atributos duplicados y un «&» suelto. No se comprueban las reglas de DTD ni de esquema. Todo se procesa en el navegador.

    Vista de árbol, XPath y JSON

    Seguridad: DOCTYPE y entidades

    La herramienta lee el XML con su propio analizador y no usa el analizador XML del navegador. Un DOCTYPE queda como texto: nunca se cargan DTD ni entidades externas y las entidades definidas en el documento no se expanden. Por eso los ataques con entidades externas (XXE) o con entidades que se multiplican no tienen efecto.

    Preguntas frecuentes

    ¿Cómo puedo formatear XML online?

    Pega el XML en el campo y elige «Formatear»: los elementos se sangran con 2 o 4 espacios o con tabulador. Todo ocurre en tu navegador.

    ¿Cómo encuentro errores en un archivo XML?

    El formateador comprueba que esté bien formado e indica el primer problema con línea y columna, por ejemplo una etiqueta de cierre errónea o ausente.

    ¿Se sube mi XML a algún sitio?

    No. El formato y la comprobación se hacen en local, en tu navegador; no se envía nada a ningún servidor.

    ¿Cómo consulto un XML con XPath?

    Despliega «Consulta XPath» y escribe una expresión, por ejemplo //book[@id=2]/title. Los resultados aparecen con su ruta. Se admite un subconjunto de XPath 1.0.

    ¿Puedo convertir XML a JSON?

    Sí, elige «Convertir a JSON». Los atributos aparecen como «@nombre», los elementos repetidos como lista y los valores siguen siendo cadenas.

    ¿Es seguro abrir archivos XML de terceros?

    La herramienta no carga nada y no expande entidades de un DOCTYPE, así que los ataques con entidades externas (XXE) no funcionan aquí.

    Fuentes y base legal

    Última actualización: · Principios editoriales

    Herramientas relacionadas