Formateador XML

Formatea, embellece o minifica XML. Funciona por completo en tu navegador, así que tu XML nunca se sube.

El formateador funciona por completo en tu navegador y necesita JavaScript. El resto de esta página funciona sin él. Alternativas: xmllint --format file.xml en un terminal, o «Dar formato al documento» en VS Code con una extensión XML instalada.

Pega XML, arrastra un archivo o carga el ejemplo. Los archivos se leen en tu navegador: no se sube nada. Pulsa Ctrl+Enter para formatear.

Resultado

XML formateado con números de línea. Cópialo o descárgalo.

El XML formateado aparecerá aquí.

¿Te ha servido esta herramienta? Apoyar a XMLNest

Valoración: 5,0 de 5 (3 valoraciones)

«Load example» rellena la entrada, «Minify» pone el XML en una sola línea, «Format» lo vuelve a sangrar con números de línea y «Copy» copia el resultado al portapapeles. (22 segundos, sin sonido, interfaz en inglés)

¿Cómo formatear XML online?

Pega tu XML, abre un archivo con Abrir archivo… o arrástralo sobre la herramienta. Luego pulsa Formatear, o Ctrl+Enter (⌘+Enter en Mac). El resultado sale con números de línea y colores, listo para copiarlo o descargarlo como archivo UTF-8.

El menú Sangría fija cada nivel en 2 espacios, 4 espacios o una tabulación. Si lo cambias tras formatear, el resultado se rehace. Admite archivos de hasta 20 MB sin bloquear la página.

¿Qué significa embellecer o hacer «pretty print» de un XML?

Los dos términos significan formatear: cada etiqueta empieza en su propia línea, sangrada según su profundidad, para que la estructura se siga sin esfuerzo. El XML que llega de una API, un feed o una exportación suele venir en una sola línea. La versión formateada es más fácil de leer, revisar y comparar, y contiene los mismos elementos, atributos y texto.

Formatear o minificar XML: ¿qué necesitas?

Formatea cuando una persona tenga que leer o editar el archivo. Minifica cuando lo lea un programa y el tamaño importe, por ejemplo antes de enviarlo por la red. Minificar quita los saltos de línea y la sangría entre etiquetas y los espacios sobrantes dentro de ellas, y conserva todo lo demás, comentarios incluidos. La línea de estado indica cuánto ha encogido el archivo.

¿Este formateador XML sube mi archivo?

No. El formateador funciona en esta pestaña del navegador. Tu archivo se lee en tu dispositivo y las reglas de seguridad de esta página le impiden enviar nada. No se guarda nada: cierras la pestaña y desaparece. La política de privacidad explica el resto. Para JSON, usa el conversor XML a JSON; para hojas de estilo, el tester XSLT; para consultas, el evaluador XPath.

¿Por qué mi XML muestra un error?

Antes de formatear nada, la herramienta comprueba que el XML está bien formado: un único elemento raíz, cada etiqueta cerrada en el orden correcto, los valores de los atributos entre comillas y caracteres como & escritos como &. En la primera regla incumplida se detiene e indica la línea y la columna. Ir a la línea la selecciona en la entrada para que la corrijas y vuelvas a pulsar Formatear.

Bien formado no significa válido. Un archivo válido sigue además un esquema DTD o XSD, y esta herramienta no comprueba esquemas. Para solo comprobarlo, usa el validador XML, o el comprobador de sitemaps para un sitemap.

Preguntas

¿Cómo hago legible un archivo XML?

Pégalo aquí y pulsa Formatear. Cada etiqueta pasa a su propia línea, sangrada según su profundidad, salvo dentro de los elementos con texto. Tu XML nunca sale del navegador.

¿Puedo formatear XML sin una web?

Sí. En un terminal, xmllint --format file.xml muestra el archivo sangrado, y casi todos los editores de código lo hacen con una extensión XML.

¿Hay un límite de tamaño?

Sí, 20 MB para un archivo abierto o para el texto pegado.

¿Formatear cambia mis datos?

Solo cambia los saltos de línea y la sangría entre etiquetas de elementos sin texto. Los finales de línea pasan a LF y la declaración de codificación, si existe, indica UTF-8. Texto, atributos, comentarios y secciones CDATA se copian tal cual. Un analizador puede leer esos espacios como texto, así que xml:space="preserve" en un elemento lo deja intacto.

¿Puede corregir un XML no válido?

No. Muestra la línea y la columna del primer error para que lo corrijas. Bien formado no es lo mismo que válido: un XML válido también cumple un esquema DTD o XSD, que esta herramienta no comprueba.

¿Puedo formatear XML directamente en Chrome?

Chrome muestra como árbol un archivo XML sin hoja de estilo, pero no puede cambiar la sangría ni minificarlo. XMLNest, una extensión disponible en Chrome Web Store, los muestra formateados y con números de línea.