Formatador XML e Validador
Formate, embeleze e valide XML instantaneamente no seu navegador. Sem upload necessário — completamente privado e gratuito.
Arraste e solte um arquivo XML aqui
Suporta arquivos .xml. Ou cole seu XML na área acima.
Formate, embeleze e valide XML instantaneamente no seu navegador. Sem upload necessário — completamente privado e gratuito.
Suporta arquivos .xml. Ou cole seu XML na área acima.
A formatação XML recua os elementos aninhados para que a hierarquia do documento fique visível. XML compacto — tudo em uma linha — é tecnicamente válido e útil para transmissão, mas ilegível para humanos. O XML formatado adiciona quebras de linha entre os elementos e recua os filhos dentro de seus pais, tornando-o digitalizável, diferenciável e editável manualmente.
Este formatador analisa a entrada usando DOMParser para confirmar a boa formação e, em seguida, percorre o DOM resultante para emitir uma saída recuada. Comentários, instruções de processamento e seções CDATA são preservados. As etiquetas com fechamento automático (aquelas sem filhos) são mantidas compactas em uma única linha; tags com filhos são espalhadas por várias linhas com os filhos recuados.
O recuo de dois espaços é o padrão, correspondendo à convenção XML mais comum. O formatador é conservador quanto à reformatação: a estrutura existente é preservada, apenas os espaços em branco entre os elementos são alterados. Os dados passam por qualquer analisador XML de forma idêntica antes e depois da formatação.
XML compacto é ilegível. Respostas SOAP, feeds RSS e muitos arquivos de configuração chegam como XML de linha única que é tecnicamente válido, mas praticamente opaco. A formatação revela a estrutura do documento, permite localizar elementos específicos e torna significativas as diferenças no controle de versão.
A formatação também serve como verificação de validade. Se o XML não for analisado durante a formatação, a mensagem de erro identificará o problema – geralmente tags não fechadas, nomes de elementos incompatíveis ou caracteres inválidos. Capturar erros XML antes de enviar para um consumidor estrito economiza tempo de depuração.
Cole XML, clique em formato.
DOMParser produz um DOM XML. O formatador percorre a árvore primeiro, emitindo tags de abertura, filhos recuados e tags de fechamento. Os atributos do elemento são preservados na tag de abertura; a ordem dos atributos corresponde à origem.
Espaços em branco significativos dentro dos nós de texto são preservados — o formatador não pode alterar com segurança os espaços em branco do conteúdo porque podem ser significativos (as regras de preservação de espaço XML diferem entre os esquemas). Apenas os espaços em branco entre os elementos mudam.
Elementos de fechamento automático (sem filhos) são emitidos como <tag attr="val"/>. Elementos com conteúdo apenas de texto são emitidos como <tag>texto</tag>. Elementos com elementos filhos são emitidos em várias linhas com filhos recuados. Seções CDATA, comentários e instruções de processamento são emitidas com seus delimitadores e conteúdo originais.