Convertidor Gratuito

Formateador XML y Validador

Formatea, embellece y valida XML al instante en tu navegador. Sin subida requerida — completamente privado y gratuito.

Arrastra y suelta un archivo XML aquí

Soporta archivos .xml. O pega tu XML en el área de arriba.

O

Acerca de esta herramienta

El formato XML sangra los elementos anidados para que la jerarquía del documento se vuelva visible. El XML compacto (todo en una sola línea) es técnicamente válido y útil para la transmisión, pero ilegible para los humanos. XML formateado agrega saltos de línea entre elementos y sangría a los elementos secundarios dentro de sus padres, lo que lo hace escaneable, diferenciable y editable a mano.

Este formateador analiza la entrada utilizando DOMParser para confirmar que está bien formada y luego recorre el DOM resultante para emitir una salida con sangría. Se conservan los comentarios, las instrucciones de procesamiento y las secciones CDATA. Las etiquetas de cierre automático (las que no tienen hijos) se mantienen compactas en una sola línea; Las etiquetas con hijos se distribuyen en varias líneas con los hijos sangrados.

La sangría de dos espacios es la predeterminada y coincide con la convención XML más común. El formateador es conservador a la hora de reformatear: se conserva la estructura existente, sólo cambian los espacios en blanco entre los elementos. Los datos viajan de ida y vuelta a través de cualquier analizador XML de forma idéntica antes y después del formateo.

Por qué formatear XML

XML compacto es ilegible. Las respuestas SOAP, los canales RSS y muchos archivos de configuración llegan como XML de una sola línea que es técnicamente válido pero prácticamente opaco. El formato revela la estructura del documento, le permite localizar elementos específicos y hace que las diferencias en el control de versiones sean significativas.

El formateo también sirve como control de validez. Si el XML no se puede analizar durante el formateo, el mensaje de error identifica el problema: generalmente etiquetas no cerradas, nombres de elementos que no coinciden o caracteres no válidos. Detectar errores XML antes de enviarlos a un consumidor estricto ahorra tiempo de depuración.

Cómo usarla

Pegue XML, haga clic en formato.

  1. Agregar entrada XML: Pegue texto XML o suelte un archivo .xml. El formateador acepta cualquier XML bien formado: documentos, fragmentos, fuentes RSS, sobres SOAP.
  2. Elija sangría: El valor predeterminado es 2 espacios. Utilice 4 espacios o tabulaciones si la convención de su equipo los prefiere.
  3. Formato: DOMParser construye un DOM, el formateador lo recorre y se emite XML sangrado. Los comentarios, CDATA e instrucciones de procesamiento se conservan exactamente. Los espacios en blanco dentro de los nodos de texto se conservan (no se pueden agregar ni eliminar espacios en blanco significativos de forma segura).
  4. Copiar o descargar: Copie el XML formateado al portapapeles o guárdelo como .xml. La salida está bien formada y se analiza de manera idéntica a la entrada.

Casos de uso comunes

Detalles técnicos

DOMParser produce un DOM XML. El formateador recorre el árbol en profundidad, emitiendo etiquetas de apertura, elementos secundarios con sangría y etiquetas de cierre. Los atributos del elemento se conservan en la etiqueta de apertura; El orden de los atributos coincide con la fuente.

Se conservan importantes espacios en blanco dentro de los nodos de texto: el formateador no puede cambiar de forma segura los espacios en blanco del contenido porque pueden ser significativos (las reglas de preservación del espacio XML difieren según los esquemas). Sólo cambian los espacios en blanco entre elementos.

Los elementos de cierre automático (sin hijos) se emiten como <tag attr="val"/>. Los elementos con contenido únicamente de texto se emiten como <tag>text</tag>. Los elementos con elementos secundarios se emiten en varias líneas con elementos secundarios con sangría. Las secciones, comentarios e instrucciones de procesamiento de CDATA se emiten con sus delimitadores y contenido originales.

Mejores prácticas

Preguntas frecuentes

¿Qué errores XML detecta esto?
La herramienta detecta etiquetas no cerradas, etiquetas de apertura/cierre que no coinciden, referencias de caracteres no válidas, elementos raíz faltantes, atributos con formato incorrecto y problemas de codificación. Los mensajes de error incluyen números de línea para ayudarle a localizar problemas.
¿El formato cambia el contenido XML?
El formato solo ajusta los espacios en blanco y la sangría entre elementos. El contenido de los elementos, los atributos, las secciones CDATA y las instrucciones de procesamiento se conservan exactamente como se ingresaron.
¿Puede manejar archivos XML grandes?
La herramienta maneja archivos de hasta varios megabytes en el navegador. Para documentos XML muy grandes (más de 50 MB), considere utilizar herramientas de línea de comandos como xmllint para un mejor rendimiento.
¿Admite espacios de nombres XML?
Sí. El formateador maneja correctamente las declaraciones de espacios de nombres (xmlns), elementos con prefijo y espacios de nombres predeterminados. Los espacios de nombres se conservan en la salida formateada.
¿Se conservan los espacios de nombres?
Sí. Los atributos xmlns y xmlns:prefix se conservan en los elementos donde aparecen en el código fuente.
¿Puedo minimizar XML a una sola línea?
Algunos formateadores XML ofrecen minificación. Esta herramienta se centra en el formateo; Se puede producir XML minimizado eliminando los espacios en blanco entre elementos con una expresión regular o una herramienta dedicada.
¿Mi XML está subido a un servidor?
No. DOMParser se ejecuta en su navegador; el formateador se ejecuta en su navegador.
¿Cambiarán los espacios en blanco dentro de los nodos de texto?
No. Los espacios en blanco del nodo de texto se conservan porque las reglas de conservación de espacios XML varían según el esquema. El formateador solo cambia los espacios en blanco entre elementos.