XML legível
Respostas SOAP, feeds RSS, sitemaps, arquivos do Maven e do Android e documentos fiscais como a NF-e são XML, e muitas vezes chegam numa linha só. Formatar coloca cada elemento na sua linha, indentado pela profundidade, para a estrutura ficar clara. Elementos curtos só com texto, como <vProd>12.50</vProd>, ficam numa linha.
O formatador também confere se o XML está bem formado: toda tag aberta precisa ser fechada na ordem certa. Se aparecer </det> enquanto <prod> ainda está aberta, a página diz qual tag está errada e em que linha.
Exemplo resolvido
<pedido id="7"><item sku="A1">Caneca</item><item sku="B2"/><obs><!-- presente --></obs></pedido>
fica
<pedido id="7">
<item sku="A1">Caneca</item>
<item sku="B2"/>
<obs>
<!-- presente -->
</obs>
</pedido>
Minificar faz o contrário e ainda remove os comentários.
Como funciona
A página divide o XML em tokens: declaração, comentários, CDATA, DOCTYPE, tags de abertura, de fechamento e vazias, e texto. Enquanto isso mantém uma pilha dos elementos abertos e para na primeira tag de fechamento que não corresponde ao elemento aberto, ou no fim se algum elemento nunca é fechado. Formatar escreve cada token na sua linha, indentado pela profundidade, mantendo numa linha os elementos que só têm texto. Minificar junta os tokens sem espaços e remove comentários. Isso confere só a boa formação, não um esquema XSD. Tudo roda nesta aba.
Perguntas frequentes
Valida contra um esquema (XSD)?
Não. Confere se o XML está bem formado: tags fechadas, na ordem certa, com atributos entre aspas. Para a NF-e, a validação de esquema é feita pela SEFAZ.
Formatar altera meus dados?
Só os espaços entre as tags. Evite em conteúdo em que o espaço importa, como xml:space="preserve".
Comentários e CDATA são mantidos?
Formatar mantém. Minificar mantém o CDATA e remove os comentários.
Meu XML é enviado?
Não. Tudo roda no navegador.
Fontes
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/xml-formatter/