Formatador XML

Formate ou minifique XML no navegador com indentação de 2/4 espaços ou tabulação; mantém comentários, CDATA e instruções de processamento e aponta erros.

Os dados inseridos e arquivos ficam no navegador

XML de entrada

Cole XML ou solte aqui um arquivo .xml para indentá-lo ou compactá-lo em uma linha.

No editor, Tab insere recuo. Pressione Esc e depois Tab para sair do editor.

Nesta página

Transforme um documento XML de uma linha só ou com indentação bagunçada em uma árvore bem indentada, ou minifique-o para transmissão. O próprio parser XML do navegador lê a entrada, então marcação malformada é informada com linha e coluna em vez de ser “corrigida” silenciosamente.

Funcionalidade detalhada

Formatar coloca cada elemento em sua própria linha, com indentação de 2 espaços, 4 espaços ou uma tabulação; um elemento que contém apenas texto fica em uma linha (<to>Ann</to>), e elementos vazios são escritos como <b/>. Modo compacto (minificar) remove os espaços em branco entre as tags. A declaração XML, os comentários, as seções <![CDATA[…]]>, instruções de processamento como <?xml-stylesheet …?> e o DOCTYPE são mantidos, e os caracteres especiais são escapados novamente na saída (&amp;, &lt;, &quot;).

A análise é de XML estrito, não de HTML: uma tag não fechada ou que não corresponde, uma aspa faltando ou uma entidade não definida interrompem a formatação com a mensagem do parser, por exemplo error on line 1 at column 11: Opening and ending tag mismatch no Chrome. O subconjunto interno de um DOCTYPE (<!DOCTYPE x [ … ]>) não é mantido, porque o navegador não o expõe.

Abra um arquivo .xml ou arraste-o para o editor e depois copie o resultado ou salve-o como formatted.xml. O editor destaca tags, atributos e comentários, recolhe elementos e continua rápido com arquivos grandes. As configurações de indentação e modo compacto ficam salvas neste navegador; o XML em si nunca é armazenado nem enviado a lugar nenhum.

Exemplos práticos

Indentar um documento de uma linha: <note><to>Ann</to><from>Bob</from></note> com 2 espaços vira quatro linhas — <note>, <to>Ann</to>, <from>Bob</from>, </note>.

Manter comentários e CDATA: em <?xml version="1.0"?><!-- cfg --><config><db host="localhost" port="5432"/><![CDATA[a<b]]></config> a declaração e o comentário ficam em linhas próprias, e <![CDATA[a<b]]> permanece inalterado dentro de <config>.

Minificar: com o Modo compacto, um <root> indentado contendo <a>1</a> e <b/> vira <root><a>1</a><b/></root>.

Detectar uma tag quebrada: <a><b></a> é rejeitado com “Opening and ending tag mismatch: b line 1 and a”.

Como usar esta ferramenta

  1. Adicione o XML

    Cole-o no editor XML de entrada, clique em Abrir para carregar um arquivo .xml ou arraste o arquivo para o editor.

  2. Escolha o estilo de saída

    Selecione o Tamanho da indentação (2 espaços, 4 espaços ou Tabulação) ou ative o Modo compacto (minificar).

  3. Formate

    Clique em Formatar ou pressione Ctrl+Enter (Cmd+Enter no macOS). Os erros de análise aparecem acima do editor.

  4. Use o resultado

    Clique em Copiar ou em Salvar para baixar o resultado como formatted.xml.

Dicas e melhores práticas

  • Alterar a indentação ou o Modo compacto reformata o documento atual imediatamente.
  • Conteúdo misto é dividido e aparado: <p>Hello <b>world</b>!</p> vira linhas separadas para Hello, <b>world</b> e !. Não reformate documentos em que os espaços dentro do texto importam.
  • Hábitos de HTML quebram o XML: <br> sem barra ou &nbsp; sem DTD são erros aqui.
  • Clique nas setas ao lado dos números de linha para recolher elementos; Ctrl/Cmd+F busca no documento inteiro.
  • No editor, Tab insere indentação; pressione Esc e depois Tab para tirar o foco dele.
  • Sem upload: o documento é processado na própria página, que também funciona offline depois da primeira visita.