Formatador de XML

Cole um XML numa linha só ou com indentação bagunçada e receba um documento organizado e legível, ou minificado.

Nível 0 · navegador · ilimitado
157 caracteres
Saída
<?xml version="1.0" encoding="UTF-8"?>
<pedido id="7">
  <item sku="A1" qtd="2">Caneca</item>
  <item sku="B2"/>
  <obs>
    <!-- embrulhar para presente -->
  </obs>
</pedido>

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/