Formateador XML
Formatea, minifica y valida XML en tu navegador. Los errores se indican con su línea y su columna. Tus archivos nunca se suben.
Cómo formatear XML
- Pega tu XML o pulsa Abrir un archivo para cargar un archivo
.xml,.svg,.xsd,.xsl, RSS u otro archivo XML (hasta 10 MB). - Elige la Sangría: 2 espacios, 4 espacios o una tabulación.
- Pulsa Formatear (embellecer) para obtener un XML legible y sangrado, o Minificar para la versión más compacta. Validar solo comprueba el documento y deja el resultado tal cual.
- Marca Eliminar los comentarios para quitar los comentarios
<!-- … -->del resultado. - Copia o descarga el resultado.
Cada acción comprueba primero que el documento esté bien formado. Si no lo está, no se modifica nada y el mensaje de error indica la línea y la columna del problema.
Qué hace el formateador
Formatear (embellecer) coloca cada elemento en su propia línea, sangrado según su profundidad:
<catalog>
<book id="1">
<title>XML & you</title>
<tags/>
</book>
</catalog>
- Un elemento que solo contiene texto se queda en una sola línea, como
<title>en el ejemplo; se recortan los espacios alrededor de ese texto. - Los atributos conservan su orden, sus valores y su tipo de comillas; solo se normalizan los espacios entre ellos.
- Se conservan los comentarios, las secciones CDATA, las instrucciones de procesamiento y la declaración XML.
- Un elemento con
xml:space="preserve"se copia exactamente como está escrito, espacios incluidos. - Las entidades como
&oéno se tocan: el texto nunca se decodifica ni se vuelve a codificar.
Minificar elimina los espacios entre etiquetas y, si lo marcas, los comentarios. El contenido de texto se mantiene tal cual. La línea de estado muestra el tamaño antes y después, en bytes.
Qué significa «bien formado»
Un documento XML bien formado cumple las reglas de sintaxis de XML 1.0:
- hay exactamente un elemento raíz;
- cada etiqueta de apertura tiene su etiqueta de cierre, correctamente anidada (
<a><b></b></a>, nunca<a><b></a></b>), o se cierra sola (<br/>); - los valores de los atributos van entre comillas y un mismo atributo no aparece dos veces en un elemento;
<y&en el texto se escapan como<y&;- los nombres distinguen mayúsculas de minúsculas:
</title>no cierra<Title>.
La comprobación usa el analizador XML integrado en tu navegador, así que los mensajes de error de los casos menos habituales (entidades no declaradas, caracteres no válidos, prefijos de espacios de nombres) los genera el propio navegador y aparecen en su idioma. Estar bien formado no es lo mismo que ser válido frente a una DTD o un esquema XSD: esta herramienta no comprueba esquemas.
Preguntas frecuentes
¿Se sube mi XML?
No. El formateo y la comprobación se hacen en tu navegador; tus archivos nunca salen de tu ordenador.
¿Por qué ha cambiado el espaciado de mi texto mixto?
En un elemento que mezcla texto y elementos hijos, como <p>Hola <b>mundo</b></p>, el formateo coloca el texto y el hijo en líneas separadas. Los espacios en ese tipo de contenido no suelen ser significativos; cuando lo son, usa xml:space="preserve" en el elemento o usa Minificar, que mantiene el texto tal cual.
¿Puedo formatear archivos SVG, RSS o de configuración?
Sí. SVG, RSS, Atom, XSLT, XSD, el pom.xml de Maven, los layouts de Android y los archivos .config de .NET son todos XML.
¿Por qué mi página HTML aparece como no válida?
HTML no es XML: etiquetas como <br> o <img> nunca se cierran y los atributos pueden ir sin comillas. Usa el formateador HTML para las páginas HTML.
¿Hay un límite de tamaño?
Se pueden abrir archivos de hasta 10 MB. Los documentos muy grandes pueden tardar un momento en formatearse.
Herramientas relacionadas
- Convertidor de JSON a XML Convierte JSON a XML y XML a JSON en tu navegador, con atributos, elementos repetidos y secciones CDATA. No se sube nada a ningún servidor.
- Formateador HTML Embellece HTML desordenado con una indentación limpia o minifícalo de forma segura en tu navegador. También formatea el CSS y el JavaScript incrustados.
- Formateador y validador JSON Formateador y validador JSON gratuito que embellece, minifica y comprueba JSON en tu navegador, con los errores de sintaxis indicados por línea y columna.