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: .
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
- Etiqueta de cierre ausente o mal anidada: la herramienta indica línea y columna.
- Más de un elemento raíz o texto fuera de la raíz.
- Etiquetas, comentarios y secciones CDATA sin cerrar.
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
- Vista de árbol: cada elemento se despliega y se pliega; el número tras la etiqueta indica los nodos hijos. Los documentos grandes siguen fluidos porque los hijos solo se dibujan al desplegar.
- XPath: en el ejemplo, //book[@id=2]/title devuelve el elemento <title>Second book</title>, count(//book) da 2 y //price/@currency lista las dos monedas. Se admite un subconjunto de XPath 1.0, sin ejes en forma larga ni cálculos.
- XML a JSON: los atributos pasan a «@nombre» y los elementos repetidos a listas. Los valores siguen siendo cadenas; no se adivina ningún tipo numérico.
- Archivos: abre o suelta un archivo, copia o descarga el resultado. Se leen archivos de hasta 50 MB; a partir de 300.000 caracteres el contenido queda fuera del campo de texto. Con archivos muy grandes el navegador puede detenerse un momento.
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
- W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents
- W3C – XML Path Language (XPath) Version 1.0
- Wikipedia – Extensible Markup Language
Última actualización: · Principios editoriales
Herramientas relacionadas
- Formateador, validador y minificador de JSONValida JSON según la RFC 8259 con línea, columna y explicación clara del error. Formatea o minifica, ordena claves y copia. Funciona en tu navegador.
- Validador de XML y CSV onlineComprueba si tu XML está bien formado y valida CSV según la RFC 4180: errores con línea y columna, separador detectado y vista previa. Sin subir nada.
- Formatear HTMLFormatear HTML: sangra el código fuente para leerlo mejor o minifícalo en una línea, con aviso de etiquetas sin cerrar. Se ejecuta en tu navegador.
- YAML a JSON: convertidor (y JSON a YAML)YAML a JSON y JSON a YAML según YAML 1.2: listas, anclas, bloques de texto y comentarios. Los errores indican la línea. En tu navegador, sin subir nada.
- Formatear SQL (formateador SQL online)Formatear SQL para que sea legible: palabras clave en mayúsculas, sangría, columnas y condiciones en líneas aparte. También comprime. Todo en el navegador.
- Generador de sitemap XML: crea sitemap.xml desde tus URLGenerador de sitemap XML sin registro: pega tus URL, obtén un sitemap.xml válido según el protocolo Sitemaps, revisa errores y descárgalo. En tu navegador.
- Cuál es mi dirección IPMuestra al instante tu dirección IP pública, detecta si es IPv4 o IPv6 y explica la diferencia. Gratis: tu IP no se guarda.
- Convertir JSON a TypeScriptConvertir JSON a TypeScript: genera tipos, interfaces o esquema JSON a partir de datos de ejemplo, con campos opcionales. En el navegador, sin subir nada.
- Minificar JavaScriptMinificar JavaScript: quita comentarios y espacios, reduce el código y mira el ahorro en bytes. En el navegador, sin subir nada.