Saltar al contenido principal

Formateador y validador de XML gratis

Da formato y valida XML con el analizador DOM nativo de tu navegador. Incluye salida minificada para uso en producción.

Funciona sin conexión una vez cargado

Suelta un archivo aquí o haz clic para buscarlo

XML · procesado en tu dispositivo

o pulsa Ctrl+V para pegar desde el portapapeles

Explorar archivos
La salida aparecerá aquí…

Usos habituales

  • Formatea Feeds RSS / AtomInspecciona e imprime bonito XML de feeds RSS o Atom para verificar la estructura antes de publicar.
  • Formatea Solicitudes y Respuestas de API SOAPLos sobres SOAP son notoriamente difíciles de leer en una línea. Formatéalos para depurar llamadas de API.
  • Formatea y Valida Sitemap.xmlRevisa sitemap.xml para SEO — ve todas las URLs y verifica que la estructura sea válida antes de enviar a Google.
  • Inspecciona XML de Documento de OficinaLos archivos modernos .docx, .xlsx, .pptx son archivos ZIP de XML. Inspecciona el XML interno para depuración.
  • Inspecciona Archivos de Configuración XMLSpring, .NET, Tomcat, Maven, Ant — muchos ecosistemas usan configuración XML. Formatea para revisión.

Cómo funciona

Esta herramienta analiza y reformatea XML enteramente en tu navegador usando la API DOMParser integrada: el mismo motor XML que los navegadores usan para gestionar SVG y XHTML. No se carga ninguna biblioteca; el embellecedor, el minificador y el conversor JSON están todos escritos a mano en esta herramienta.

  1. 1
    DOMParser valida la estructura
    Tu XML se pasa al DOMParser nativo del navegador con tipo MIME application/xml. Si el documento no está bien formado —una etiqueta sin cerrar, un elemento raíz faltante, comillas no coincidentes— DOMParser produce un nodo parsererror y la herramienta muestra el propio mensaje de error del navegador en lugar de ignorar silenciosamente el problema.
  2. 2
    Un serializador personalizado reconstruye el árbol
    Un recorredor recursivo escrito a mano recorre cada nodo en el DOM analizado —elementos, nodos de texto, secciones CDATA, comentarios e instrucciones de procesamiento— y los vuelve a serializar con el ancho de sangría elegido (1, 2 o 4 espacios). La salida minificada reutiliza el mismo recorredor con una cadena de relleno vacía, así los nodos de texto que son solo espacio en blanco se eliminan sin tocar el contenido de texto dentro de los elementos.
  3. 3
    Se cuentan las estadísticas estructurales
    Durante la pasada de serialización formateada, el recorredor cuenta cada elemento y atributo del documento y reporta totales junto con los tamaños de caracteres antes/después, dándote una visión estructural rápida del XML sin ningún paso de análisis adicional.
  4. 4
    Conversión JSON opcional
    Una segunda función recursiva convierte el DOM analizado a un objeto JSON: los atributos de elemento se convierten en claves con prefijo @, los elementos hermanos repetidos se convierten en arreglos, y los hijos de texto solitarios se convierten en valores de cadena plana. El resultado se serializa con JSON.stringify para descargar o copiar.

Herramientas relacionadas

Preguntas frecuentes