araç köşesi

Formatear y validar XML

Indente un XML escrito en una sola línea para poder leerlo y vea la línea y la columna de una etiqueta rota

Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.

Cómo funciona

Las respuestas de un servicio web, los mensajes SOAP, las facturas CFDI y los archivos de configuración exportados suelen llegar en una sola línea imposible de leer. Pegue el texto en el panel izquierdo: cada etiqueta pasa a su propio renglón y el anidamiento se ve gracias a la sangría. Una respuesta de pedido de 3 KB en una línea se abre en unas 90 líneas legibles con 2 espacios, y se ve de inmediato qué artículo pertenece a qué pedido. En la misma pasada se revisa que el documento esté bien formado. Si una etiqueta nunca se cierra, se cierra en el orden equivocado o un valor de atributo no lleva comillas, no hay resultado: aparece un mensaje como «en la línea 4 aparece </pedido>, pero la etiqueta abierta es <articulo> (línea 3)», con la columna exacta. También funciona al revés: «Minificado — una línea» quita la sangría entre etiquetas y el documento se achica; sin comentarios, todavía más. La línea de resultado da el tamaño antes y después. El texto con etiquetas dentro (Pago <b>en efectivo</b>) y las secciones CDATA quedan intactos.

Esta herramienta también se busca como formatear xml, formateador xml en linea, validar xml, xml formatter, minificar xml, indentar xml, ver xml ordenado.

¿Qué es XML?

El XML escribe los datos como pares anidados <etiqueta>valor</etiqueta> y está detrás de los servicios SOAP, los canales RSS, las imágenes SVG, los archivos de Office, las facturas CFDI y un sinfín de archivos de configuración. Para un analizador, los blancos entre etiquetas no significan nada, por eso los programas suelen escribir el XML en una sola línea. Para una persona, la sangría que sigue el anidamiento es la única manera práctica de leerlo. Formatear cambia esos blancos y nada más.

¿Qué es XML bien formado?

Un XML bien formado cumple las reglas básicas de sintaxis: cada etiqueta de apertura tiene su cierre, las etiquetas anidadas se cierran en orden inverso, hay un único elemento raíz y los valores de atributo van entre comillas. Si se rompe una regla, ningún programa XML abre el archivo. Un XML válido va un paso más allá y además cumple un esquema (XSD o DTD). Esta herramienta revisa lo primero, no lo segundo.

¿Qué diferencia hay entre formatear y minificar un XML?

Formatear es escribir para personas: una etiqueta por renglón, sangría que muestra el anidamiento y un archivo más grande. Minificar es escribir para máquinas: desaparecen los blancos y saltos de línea entre etiquetas, también los comentarios si usted quiere, y el archivo queda más ligero y viaja más rápido. Los datos son idénticos en ambos casos: las mismas etiquetas, atributos y textos. Use la versión indentada para leer o buscar un error, y la de una línea para enviarla a un servicio.

Lo que el formato nunca cambia

La sangría solo se agrega donde el espacio entre dos etiquetas es puro blanco. Si un elemento tiene texto real y etiquetas juntos (contenido mixto, como «Pago <b>en efectivo</b> contra entrega»), un salto de línea cambiaría el texto; por eso el interior de ese elemento se copia byte por byte. Los elementos marcados con xml:space="preserve" y todo lo que contienen se tratan igual, y las secciones CDATA no se tocan.

Los atributos conservan su orden, su tipo de comillas y su escritura original: entidades como &amp; no se decodifican ni se reescriben, <a/> sigue siendo <a/> y <a></a> sigue siendo <a></a>. El DOCTYPE y la línea <?xml …?> pasan sin cambios. Si formatea y luego vuelve a minificar, obtiene el mismo árbol.

Qué revisa la validación y qué no

La herramienta revisa que el XML esté bien formado: cada etiqueta abierta se cierra, en orden inverso; hay un solo elemento raíz; los valores de atributo van entre comillas; ningún atributo se repite; comentarios y CDATA están cerrados. Los errores traen línea y columna, porque en un archivo minificado la columna es la única forma de encontrar el punto.

No hay validación contra un esquema (XSD o DTD). Un CFDI puede estar bien formado y aun así no cumplir el esquema del SAT; esta herramienta no puede decirlo. Por seguridad, las entidades definidas en una DTD no se expanden; solo se reconocen &amp; &lt; &gt; &quot; &apos; y las referencias numéricas de caracteres.

Preguntas frecuentes

¿Cómo hago legible un archivo XML?

Pegue el XML en el panel izquierdo de esta página. Cada etiqueta pasa a su propio renglón y los niveles anidados se indentan con 2 espacios. Cambie «Forma del resultado» para usar 4 espacios o tabuladores y luego copie el resultado o descárguelo como .xml.

¿Cómo sé si mi XML tiene un error?

Péguelo aquí. Si el documento está bien formado, la línea de resultado dice «Bien formado». Si no, no se genera resultado y verá el nombre de la etiqueta sin cerrar o mal cerrada, con su línea y su columna. No se revisa la conformidad con un esquema (XSD).

¿Cómo minifico un XML en una sola línea?

Ponga «Forma del resultado» en «Minificado — una línea». Se quitan los saltos de línea y la sangría entre etiquetas; los espacios dentro del texto se respetan. Ponga «Comentarios» en «Quitar» para eliminarlos también; la línea de resultado muestra el tamaño antes y después.

¿Sirve para SOAP, SVG o un CFDI?

Sí. Sobres SOAP, WSDL, SVG, XAML, RSS y facturas CFDI son XML, y los prefijos de espacio de nombres como soap: o cfdi: se conservan. El formato sigue la estructura de las etiquetas, así que el tipo de archivo no importa.