Saltar para o conteúdo principal
LibraTool logoLibraTool

Formatador e Validador de XML grátis

Formate e valide XML usando o parser DOM nativo do seu navegador. Inclui saída minificada para uso em produção.

Funciona offline depois de carregado

Solte um arquivo aqui ou clique para procurar

XML · processado no seu dispositivo

ou pressione Ctrl+V para colar da área de transferência

Procurar arquivos
Saída aparece aqui…

Usos comuns

  • Formatar Feeds RSS / AtomInspecione e imprima em bom XML de feeds RSS ou Atom para verificar a estrutura antes de publicar.
  • Formatar Solicitações e Respostas de API SOAPOs envelopes SOAP são notoriamente difíceis de ler em uma linha. Formate-os para depurar chamadas de API.
  • Formatar e Validar Sitemap.xmlVerifique sitemap.xml para SEO — veja todos os URLs e verifique que a estrutura é válida antes de enviar para o Google.
  • Inspecione XML de Documento do OfficeArquivos modernos .docx, .xlsx, .pptx são arquivos ZIP de XML. Inspecione o XML interno para depuração.
  • Inspecione Arquivos de Configuração XMLSpring, .NET, Tomcat, Maven, Ant — muitos ecossistemas usam configuração XML. Formate para revisão.

Como funciona

Esta ferramenta analisa e reformata XML inteiramente no seu navegador usando a API DOMParser integrada — o mesmo motor XML que os navegadores usam para tratar SVG e XHTML. Nenhuma biblioteca é carregada; o embelezador, minificador, e conversor JSON são todos escritos à mão nesta ferramenta.

  1. 1
    O DOMParser valida a estrutura
    O seu XML é alimentado ao DOMParser nativo do navegador com o tipo MIME application/xml. Se o documento não estiver bem formado — uma tag não fechada, um elemento raiz em falta, aspas incompatíveis — o DOMParser produz um nó parsererror e a ferramenta mostra a própria mensagem de erro do navegador em vez de ignorar silenciosamente o problema.
  2. 2
    Um serializador personalizado reconstrói a árvore
    Um percorredor recursivo escrito à mão atravessa cada nó no DOM analisado — elementos, nós de texto, secções CDATA, comentários, e instruções de processamento — e re-serializa-os com a largura de indentação escolhida (1, 2, ou 4 espaços). A saída minificada reutiliza o mesmo percorredor com uma string de preenchimento vazia, para que nós de texto apenas de espaço em branco sejam removidos sem tocar no conteúdo de texto dentro dos elementos.
  3. 3
    As estatísticas estruturais são contadas
    Durante a passagem de serialização formatada o percorredor conta cada elemento e atributo no documento e reporta totais junto a tamanhos de caracteres antes/depois, dando-lhe uma visão geral estrutural rápida do XML sem qualquer passo de análise extra.
  4. 4
    Conversão JSON opcional
    Uma segunda função recursiva converte o DOM analisado em um objeto JSON: os atributos de elemento tornam-se chaves prefixadas com @, elementos irmãos repetidos tornam-se arrays, e filhos de texto solitários tornam-se valores de string simples. O resultado é serializado com JSON.stringify para download ou cópia.

Ferramentas relacionadas

Perguntas frequentes