Formateador de XML
Formatea, valida y embellece documentos XML con resaltado de sintaxis y detección de errores
XML Entrada
Salida Formateada
Inspector de XML
Opciones Avanzadas
Comparar con otro XML
Envía este documento a Data Diff y pega una segunda versión para ver qué cambió.
Validación con la posición exacta del error
La validación se ejecuta en cada pulsación de tecla usando el parser XML del navegador. Los documentos bien formados muestran recuentos en vivo de elementos, atributos, nodos de texto y profundidad. Los defectuosos informan la línea y columna exactas, una causa probable y un resaltado en la posición del fallo — no solo "not well-formed".
Errores XML comunes que esta herramienta localiza
Estos errores son responsables de la mayoría del XML no válido. Cada uno se detecta con una posición y una causa probable:
Etiquetas que no coinciden
<person> cerrado con </perso>. El parser informa "Opening and ending tag mismatch" con la línea de ambas etiquetas; el resaltado salta a la que falla.
Etiqueta sin cerrar
Un > faltante o una etiqueta de cierre faltante. Normalmente se informa como "expected >" o "premature end of data in tag X" en la posición exacta.
Atributo duplicado
El mismo nombre de atributo dos veces en un elemento, p. ej. <item id="1" id="2">. Se informa como "Attribute redefined" apuntando a la segunda aparición.
Entidad no válida / & sin escapar
Un & o < literal dentro del texto debe escaparse (&, <). El parser informa "EntityRef: expecting ;" o "not well-formed" en el carácter exacto.
Antes / Después
Respuesta de API minificada a la izquierda, el mismo documento formateado con sangría de 2 espacios a la derecha. La estructura, el árbol y las rutas se actualizan a partir del documento procesado.
<catalog><book id="1" category="fiction"><title>The Hobbit</title><author>J.R.R. Tolkien</author></book><book id="2" category="tech"><title>Refactoring</title><author>Martin Fowler</author></book></catalog>
<catalog>
<book id="1" category="fiction">
<title>The Hobbit</title>
<author>J.R.R. Tolkien</author>
</book>
<book id="2" category="tech">
<title>Refactoring</title>
<author>Martin Fowler</author>
</book>
</catalog>
Referencia rápida de XML (W3C XML 1.0)
- Bien formado ≠ válido: bien formado significa que las etiquetas se anidan y se cierran correctamente; válido significa además que el documento sigue un DTD o un esquema XSD.
- Cinco entidades predefinidas: < > & " ' — un < o & literal en el texto siempre es un error.
- Los nombres de elementos y atributos distinguen entre mayúsculas y minúsculas y pueden llevar prefijos de espacio de nombres (ns:tag).
- Exactamente un elemento raíz; una declaración XML como <?xml version="1.0" encoding="UTF-8"?> debe ir primero si está presente.
- Los comentarios <!-- … --> no pueden contener -- ni estar anidados.
Próximos pasos con estos datos
El formateo es el primer paso. Continúa el flujo de trabajo sin salir de tu navegador:
Preguntas frecuentes
Respuestas a preguntas comunes sobre el formateo de Xml Formatter
El formateador realiza una comprobación de buena formación y una validación básica. Verifica el anidamiento correcto de etiquetas, la sintaxis de atributos y el cumplimiento de la declaración XML según las especificaciones W3C XML 1.0/1.1.
Sí, el probador de XPath integrado te permite escribir y evaluar expresiones XPath 1.0 y 2.0 contra tu documento XML, resaltando los elementos coincidentes y mostrando los resultados al instante.
Sí, el formateador procesa correctamente documentos XML con espacios de nombres, conservando las declaraciones y los prefijos de espacios de nombres mientras formatea los elementos y atributos de forma adecuada.
Sí, la función de conversión te permite transformar XML a JSON y viceversa con un mapeo inteligente que conserva la estructura de elementos, los atributos y los tipos de datos.
El formateador XML admite archivos de hasta 50 MB gracias a algoritmos de análisis optimizados, lo que lo hace adecuado para archivos de configuración grandes, mensajes SOAP y documentos de intercambio de datos.
Las declaraciones de espacios de nombres (xmlns, xmlns:prefix) se tratan como atributos ordinarios a efectos de sangría y nunca se reordenan ni se eliminan, por lo que las URI de los espacios de nombres permanecen vinculadas a los mismos prefijos. El formateo nunca resuelve ni reescribe los prefijos: las herramientas posteriores los resuelven según la recomendación W3C Namespaces in XML.
El formateo solo ajusta la sangría y normaliza los espacios en blanco entre elementos. La validación comprueba la estructura: etiquetas equilibradas, un único elemento raíz, comillas correctas en los atributos y sintaxis de entidades conforme a la especificación W3C XML 1.0. El formateador informa de los errores de buena formación (no se puede ajustar la sangría de una entrada mal formada), pero no valida contra un DTD ni un esquema XSD.
Sí: los bloques CDATA conservan su contenido interno exacto (para eso existen: escapar texto que de otro modo requeriría codificación de entidades), y los comentarios pasan sin cambios salvo la sangría circundante. Las declaraciones XML y las instrucciones de procesamiento como <?xml version="1.0"?> también permanecen intactas en la parte superior.
Referencias autorizadas
Estándares y documentación oficial que definen los formatos con los que trabaja esta herramienta.
W3C - Extensible Markup Language (XML) 1.0
La Recomendación del W3C que define Extensible Markup Language 1.0, la base del formato.
XML - Wikipedia
El modelo de árbol de XML, los espacios de nombres y por qué el formato hace hincapié en la validez y en estar bien formado.
MDN Web Docs - XML
Guía de Mozilla para procesar XML en el navegador, incluido el uso de DOMParser.
Herramientas Relacionadas
Formateador JSON
Formatea, valida y embellece datos JSON con sangría inteligente y resaltado de sintaxis
Reparación de JSON
Corrige JSON malformado, inválido o roto al instante. Repara salidas de LLM truncadas, comas faltantes, claves sin comillas y comas finales en tu navegador
Formateador JSONL
Formatea archivos JSON Lines (NDJSON) y convierte entre JSON y JSONL. Valida cada línea y aplica formato con sangría a flujos NDJSON