Como formatar XML online?
Cole seu XML na caixa de entrada, abra um arquivo com Abrir arquivo… ou solte-o sobre a ferramenta. Depois, clique em Formatar ou pressione Ctrl+Enter (⌘+Enter no Mac). O resultado aparece com números de linha e cores, pronto para copiar ou baixar como arquivo UTF-8. Serve também para o XML de uma nota fiscal eletrônica (NF-e).
O menu Indentação define cada nível com 2 espaços, 4 espaços ou uma tabulação; se você mudar depois, o resultado é refeito. Arquivos de até 20 MB funcionam sem travar a página.
O que quer dizer "pretty print" ou "beautify" de XML?
Os dois termos querem dizer formatar: cada tag começa na própria linha, recuada conforme a profundidade. O XML de uma API, de um feed ou de uma exportação muitas vezes chega em uma única linha. A versão formatada é mais fácil de ler, revisar e comparar, e tem os mesmos elementos, atributos e textos.
Formatar ou minificar XML: qual escolher?
Formate quando uma pessoa precisa ler ou editar o arquivo. Minifique quando um programa vai lê-lo e o tamanho importa, por exemplo antes de mandá-lo pela rede. Minificar remove as quebras de linha e a indentação entre as tags e os espaços extras dentro delas, e mantém o resto, comentários incluídos. A linha de status mostra quanto o resultado ficou menor.
Este formatador de XML envia meu arquivo?
Não. O formatador roda nesta aba do navegador. Seu arquivo é lido no seu aparelho, e as regras de segurança desta página impedem qualquer envio. Nada é salvo: feche a aba e tudo some. A política de privacidade explica o resto. Para JSON, use o conversor XML para JSON; para folhas de estilo, o testador de XSLT; para consultas, o testador de XPath.
Por que meu XML mostra um erro?
Antes de formatar, a ferramenta confere se o XML está bem formado: um único elemento raiz, cada tag fechada na ordem certa, valores de atributo entre aspas e caracteres como & escritos como &. Na primeira regra quebrada, ela para e mostra a linha e a coluna. Ir para a linha seleciona o trecho na entrada; corrija e clique em Formatar de novo.
Bem formado não quer dizer válido: um arquivo válido também segue um esquema DTD ou XSD, que esta ferramenta não confere. Para só verificar, use o validador de XML, ou o verificador de sitemap para um sitemap.
Dúvidas
Como deixar um XML legível?
Cole o XML no formatador e clique em Formatar. As tags vão para linhas próprias, recuadas pela profundidade, exceto dentro de elementos com texto. Seu XML nunca sai do navegador.
Dá para formatar XML sem usar um site?
Sim. No terminal, xmllint --format file.xml mostra o arquivo indentado, e a maioria dos editores de código também, com uma extensão de XML.
Existe limite de tamanho?
Sim, 20 MB, para arquivo aberto ou texto colado.
Formatar muda meus dados?
Muda as quebras de linha e a indentação entre as tags dos elementos sem texto. As quebras de linha viram LF, e a declaração de codificação, se houver, passa a dizer UTF-8. Textos, atributos, comentários e seções CDATA ficam idênticos. Um parser XML pode ler esses espaços como texto; xml:space="preserve" em um elemento o deixa intacto.
Ele corrige um XML inválido?
Não. Ele mostra a linha e a coluna do primeiro erro, para você corrigir. Bem formado não é o mesmo que válido: o XML válido também segue um esquema DTD ou XSD, como o da NF-e, que esta ferramenta não confere.
Dá para formatar XML direto no Chrome?
O Chrome mostra um XML sem folha de estilo como uma árvore, mas não muda a indentação nem minifica. O XMLNest, extensão disponível na Chrome Web Store, mostra arquivos XML formatados, com números de linha.