Cómo formatear XML
- Pega tu XML, arrastra un archivo
.xmlal editor o cárgalo desde una URL. - Haz clic en Formatear (o pulsa Ctrl+Enter) y elige la sangría. Minificar elimina los espacios en blanco entre elementos.
- Si el XML no está bien formado, el cuadro de error muestra la línea, la columna y la causa, y la línea queda resaltada. Corrígelo y luego copia o descarga el resultado.
Qué hace el formateador XML
- Formato legible (pretty print): cada elemento en su propia línea, con sangría de 2 espacios, 4 espacios o tabulaciones.
- Tus datos quedan intactos: el texto, los valores de atributo y las entidades como
&o se escriben exactamente como en el original; solo cambian los espacios en blanco entre elementos. - Respeta el contenido mixto: los elementos que mezclan texto y marcado, como
<p>Hello <b>world</b></p>, y los elementos conxml:space="preserve"no se modifican. - Conserva todo lo demás: la declaración XML, el DOCTYPE, los comentarios, las secciones CDATA y las instrucciones de procesamiento se mantienen en su sitio.
- Opciones: contraer los elementos vacíos a
<a/>, eliminar comentarios o minificar todo el documento. - Estadísticas: tamaño, número de elementos y atributos, y profundidad de anidamiento.
Causas comunes de un XML mal formado
| Problema | Ejemplo | Solución |
|---|---|---|
| Etiquetas en el orden incorrecto | <b><i>text</b></i> | Cierra primero el elemento interior: </i></b> |
| Ampersand sin escapar | AT&T | Escribe AT&T |
| Signo menor que sin escapar | a < b | Escribe a < b o usa CDATA |
| Atributo sin comillas | <item id=7> | <item id="7"> |
| Dos elementos raíz | <a/><b/> | Envuélvelos en un único elemento padre |
| Entidades HTML | , © | Usa  , © o decláralas en una DTD |
Formatear XML en la línea de comandos y en código
- Linux y macOS:
xmllint --format file.xml - Python:
xml.dom.minidom.parseString(text).toprettyxml(indent=" ") - C#:
XDocument.Parse(text).ToString() - Java: una transformación XSLT de identidad con
OutputKeys.INDENTestablecido enyes - VS Code: el comando Dar formato al documento (Format Document) con una extensión de XML instalada
¿Por qué usar Online XML Formatter?
- GratisTodas las herramientas son gratuitas: sin límites, sin cuentas y sin marcas de agua.
- PrivadoTodo se procesa localmente en tu navegador. Los archivos nunca se suben a ningún servidor.
- RápidoPáginas ligeras que se cargan al instante en cualquier dispositivo.
- MultiplataformaFunciona en Windows, macOS, Linux, Android y iPhone.
Preguntas frecuentes
¿Mi XML se sube a un servidor?
No. El formateo y la validación se ejecutan en tu navegador. Solo la función Cargar URL obtiene el archivo a través de nuestro servidor, porque los navegadores bloquean la mayoría de las descargas directas desde otros sitios; el contenido se te entrega directamente y no se almacena.
¿El formateo cambia mis datos?
No. Solo cambian los espacios en blanco entre elementos. El texto, los valores de atributo, las entidades, las secciones CDATA y los comentarios se quedan exactamente como los escribiste, y los elementos con contenido mixto no se modifican.
¿Qué diferencia hay entre un XML bien formado y un XML válido?
Un XML bien formado cumple las reglas de sintaxis: un único elemento raíz, etiquetas correctamente anidadas y cerradas, valores de atributo entre comillas y caracteres especiales escapados. Un XML válido, además, se ajusta a un esquema (XSD) o a una DTD. Esta herramienta comprueba que el XML esté bien formado.
¿Puedo formatear archivos XML muy grandes?
Sí. Un archivo de 2.6 MB con 20,000 registros se analiza y formatea en una fracción de segundo, y el editor solo dibuja los números de las líneas visibles, así que sigue respondiendo con fluidez.