Saltar ao contido principal
LibraTool logoLibraTool

Formateador e validador XML de balde

Formatea e valida XML usando o analizador DOM nativo do teu navegador. Inclúe saída minificada para uso en produción.

Funciona sen conexión unha vez cargado

Solta aquí un ficheiro ou fai clic para buscalo

XML · procesado no teu dispositivo

ou preme Ctrl+V para pegar desde o portapapeis

Explorar ficheiros
A saída aparecerá aquí…

Usos habituais

  • Formatea Feeds RSS / AtomInspecciona e formatea XML RSS ou Atom para verificar a estrutura antes de publicar.
  • Formatea Solicitudes e Respostas de API SOAPOs sobres SOAP son notoriamente difíciles de ler nunha liña. Formatea para depurar chamadas API.
  • Formatea e Valida Sitemap.xmlComproba sitemap.xml para SEO - mira todas as URLs e verifica que a estrutura sexa válida antes de enviar a Google.
  • Inspecciona XML de Documentos de OficinaOs ficheiros .docx, .xlsx, .pptx modernos son arquivos ZIP de XML. Inspecciona o XML interno para depurar.
  • Inspecciona Ficheiros de Configuración XMLSpring, .NET, Tomcat, Maven, Ant - moitos ecosistemas usan configuración XML. Formatea para revisar.

Como funciona

Esta ferramenta analiza e reformatea XML enteiramente no teu navegador usando a API DOMParser integrada — o mesmo motor XML que os navegadores usan para xestionar SVG e XHTML. Non se carga ningunha biblioteca; o embelecedor, o minificador e o conversor JSON están todos escritos a man nesta ferramenta.

  1. 1
    DOMParser valida a estrutura
    O teu XML introdúcese no DOMParser nativo do navegador co tipo MIME application/xml. Se o documento non está ben formado — unha etiqueta sen pechar, un elemento raíz que falta, comiñas desemparelladas — DOMParser produce un nó parsererror e a ferramenta mostra a propia mensaxe de erro do navegador en lugar de ignorar silenciosamente o problema.
  2. 2
    Un serializador personalizado reconstrúe a árbore
    Un percorredor recursivo escrito a man atravesa cada nó no DOM analizado — elementos, nós de texto, seccións CDATA, comentarios e instrucións de procesamento — e reserialízaos coa túa anchura de sangría escollida (1, 2 ou 4 espazos). A saída minificada reutiliza o mesmo percorredor cunha cadea de relleno baleira, así que os nós de texto de só espazo en branco elimínanse sen tocar o contido de texto dentro dos elementos.
  3. 3
    Contabilízanse as estatísticas estruturais
    Durante a pasada de serialización formatada, o percorredor conta cada elemento e atributo no documento e informa os totais xunto cos tamaños de caracteres antes/despois, dándoche unha visión xeral estrutural rápida do XML sen ningún paso de análise adicional.
  4. 4
    Conversión JSON opcional
    Unha segunda función recursiva converte o DOM analizado a un obxecto JSON: os atributos de elemento convértense en claves prefixadas con @, os elementos irmáns repetidos convértense en arrays, e os fillos de texto soltos convértense en valores de cadea simples. O resultado serialízase con JSON.stringify para descargar ou copiar.

Ferramentas relacionadas

Preguntas frecuentes