Formateador XML
Indenta, minifica y valida XML, sobres SOAP y feeds RSS.
Funciona por completo en tu navegador. Nada de lo que pegues aquí se envía a ningún sitio.PrivadoEntrada
Salida
Sobre esta herramienta
Dos paneles editables en paralelo: pega a la izquierda y lee el resultado indentado a la derecha. Los dos lados tienen numeración de líneas y coloreado de sintaxis, los dos siguen siendo editables y la salida se actualiza mientras escribes. Un sobre SOAP minificado o un feed que llegó como una única línea de 40 KB se convierte en un árbol legible, y la barra de estado indica cuántos elementos contiene y hasta qué profundidad llegan.
El formateador solo reindenta donde los espacios no pueden ser contenido. Un elemento cuyos hijos son todos elementos se escribe con un hijo por línea; el texto se queda en la línea de su elemento; el contenido mixto, como un párrafo con una etiqueta dentro, se deja tal cual salvo por los espacios de sus dos extremos; y todo lo que esté bajo xml:space="preserve" se devuelve byte a byte. Las entidades y las secciones CDATA nunca se resuelven: < es contenido, y un formateador que lo descodificara te devolvería un documento que ya no significa lo mismo.
Una entrada que no es del todo XML también se acepta, y la reparación se informa en lugar de aplicarse en silencio: valores de atributo sin comillas, atributos sin valor al estilo HTML, documentos con más de una raíz y contenidos que llegaron con escapes de barra invertida, codificados en porcentaje o entrecomillados por un sistema de logs. Los atributos declarados dos veces se señalan en vez de descartarse sin avisar. Cuando un documento realmente no se puede analizar —una etiqueta de cierre que no corresponde a nada, un comentario sin terminar— se subraya el token exacto, su número de línea se pone en rojo y un botón te lleva hasta él y lo selecciona.
Nada de lo que pegas se transmite. La página es HTML estático y el análisis ocurre en tu pestaña, así que puedes usarla con tráfico SOAP, facturas, ficheros de configuración y cualquier cosa que no pegarías en un servidor que no controlas.
Preguntas frecuentes
¿Se sube mi XML a algún servidor?
No. El formateador es JavaScript corriendo en tu navegador. No hay ningún endpoint de backend, así que tus datos nunca salen de tu dispositivo: puedes desconectarte de la red y seguirá funcionando.
¿Formatear cambia lo que significa el documento?
No. Las entidades, las secciones CDATA, los comentarios y los valores de los atributos pasan tal y como están escritos, y los espacios solo se tocan donde no pueden ser significativos. El texto mezclado con marcado se deja intacto, y un elemento con xml:space="preserve" se devuelve sin cambios. Las dos opciones que sí reescriben algo —colapsar etiquetas vacías y ordenar atributos— están desactivadas hasta que las marcas.
¿Qué hacen «colapsar etiquetas vacías» y «ordenar atributos»?
Colapsar reescribe un elemento sin contenido como uno autocerrado, de modo que <item></item> pasa a ser <item/>. Ordenar reorganiza alfabéticamente los atributos de cada elemento, lo que hace que dos documentos sean directamente comparables antes de hacer un diff. Ninguna de las dos cambia los datos que lleva el documento.
¿Formatea XML no válido?
A menudo sí. Los valores de atributo sin comillas, los atributos sin valor, varios elementos raíz y los contenidos escapados o codificados en porcentaje se aceptan, y la barra de estado avisa de que la entrada se ha reparado. Lo que no adivina es una etiqueta de cierre que falta o que no corresponde: eso se informa por línea y columna, con el elemento que esperaba, porque inventar la etiqueta que falta sería inventar tus datos.
¿Valida contra un DTD o un esquema XSD?
Todavía no. Comprueba que el documento esté bien formado —etiquetas equilibradas, atributos entrecomillados, marcado terminado—, que es lo que detecta la inmensa mayoría del XML roto. Validar contra un esquema está en la hoja de ruta, igual que convertir XML a JSON.
¿Qué tamaño de fichero admite?
El límite es la memoria de tu navegador, no una cuota de subida. Un documento de unos pocos megabytes se formatea en bastante menos de un segundo; a partir de unos 400 KB el coloreado de sintaxis se desactiva para que escribir siga siendo fluido, y el texto se mantiene editable.
¿Es realmente gratis?
Sí, sin cuenta y sin límite de uso. El sitio se financia con anuncios colocados alrededor de la herramienta, nunca dentro de tu área de trabajo.