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 (&, <, ").
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
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.
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).
Formate
Clique em Formatar ou pressione Ctrl+Enter (Cmd+Enter no macOS). Os erros de análise aparecem acima do editor.
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 paraHello,<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 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.