Formatador de XML

Formate, indente ou minifique XML. Tudo roda no seu navegador, então seu XML nunca é enviado.

O formatador roda inteiramente no seu navegador e precisa de JavaScript. O resto desta página funciona sem ele. Alternativas: xmllint --format file.xml em um terminal, ou "Format Document" (Formatar Documento) no VS Code com uma extensão de XML instalada.

Cole XML, solte um arquivo ou carregue o exemplo. Os arquivos são lidos no seu navegador: nada é enviado. Pressione Ctrl+Enter para formatar.

Resultado

XML formatado com números de linha. Copie ou baixe o resultado.

O XML formatado vai aparecer aqui.

Esta ferramenta ajudou você? Apoie o XMLNest

Nota 5,0 de 5 (3 avaliações)

"Load example" preenche a entrada, "Minify" coloca o XML em uma linha só, "Format" volta a indentá-lo com números de linha e "Copy" copia o resultado para a área de transferência. (22 segundos, sem som, interface em inglês)

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.