Como formatar XML
- Cole seu XML, arraste um arquivo
.xmlpara o editor ou carregue-o a partir de uma URL. - Clique em Formatar (ou pressione Ctrl+Enter) e escolha a indentação. Minificar remove os espaços em branco entre os elementos.
- Se o XML não estiver bem formado, a caixa de erro mostra a linha, a coluna e a causa, e a linha fica destacada. Corrija o erro e depois copie ou baixe o resultado.
O que o formatador de XML faz
- Formatação legível (pretty print) – cada elemento em sua própria linha, indentado com 2 espaços, 4 espaços ou tabulações.
- Mantém seus dados intactos – texto, valores de atributos e entidades como
&ou são escritos exatamente como no original; só muda o espaço em branco entre os elementos. - Respeita conteúdo misto – elementos que misturam texto e marcação, como
<p>Hello <b>world</b></p>, e elementos comxml:space="preserve"não são alterados. - Preserva todo o resto – a declaração XML, o DOCTYPE, comentários, seções CDATA e instruções de processamento continuam no lugar.
- Opções – compactar elementos vazios em
<a/>, remover comentários ou minificar o documento inteiro. - Estatísticas – tamanho, número de elementos e atributos e profundidade de aninhamento.
Erros comuns que deixam o XML mal formado
| Problema | Exemplo | Correção |
|---|---|---|
| Tags na ordem errada | <b><i>text</b></i> | Feche primeiro o elemento interno: </i></b> |
| E comercial sem escape | AT&T | Escreva AT&T |
| Sinal de menor sem escape | a < b | Escreva a < b ou use CDATA |
| Atributo sem aspas | <item id=7> | <item id="7"> |
| Dois elementos raiz | <a/><b/> | Coloque-os dentro de um único elemento pai |
| Entidades HTML | , © | Use  , © ou declare-as em uma DTD |
Formatar XML na linha de comando e no código
- Linux e macOS:
xmllint --format file.xml - Python:
xml.dom.minidom.parseString(text).toprettyxml(indent=" ") - C#:
XDocument.Parse(text).ToString() - Java: uma transformação XSLT de identidade com
OutputKeys.INDENTdefinido comoyes - VS Code: o comando Formatar Documento (Format Document) com uma extensão de XML instalada
Por que usar o Online XML Formatter?
- GrátisTodas as ferramentas são gratuitas, sem limites, sem cadastro e sem marca d'água.
- PrivadoTudo é processado localmente no seu navegador. Os arquivos nunca são enviados a nenhum servidor.
- RápidoPáginas leves que carregam instantaneamente em qualquer dispositivo.
- MultiplataformaFunciona no Windows, macOS, Linux, Android e iPhone.
Perguntas frequentes
Meu XML é enviado para algum servidor?
Não. A formatação e a validação acontecem no seu navegador. Apenas Carregar URL busca o arquivo pelo nosso servidor, porque os navegadores bloqueiam a maioria dos downloads diretos de outros sites; o conteúdo é repassado direto para você e não fica armazenado.
A formatação altera meus dados?
Não. Só muda o espaço em branco entre os elementos. Texto, valores de atributos, entidades, seções CDATA e comentários permanecem exatamente como foram escritos, e elementos com conteúdo misto não são alterados.
Qual é a diferença entre XML bem formado e XML válido?
Um XML bem formado segue as regras de sintaxe: um único elemento raiz, tags corretamente aninhadas e fechadas, valores de atributos entre aspas e caracteres especiais escapados. Um XML válido, além disso, corresponde a um schema (XSD) ou a uma DTD. Esta ferramenta verifica se o XML está bem formado.
Posso formatar arquivos XML muito grandes?
Sim. Um arquivo de 2,6 MB com 20.000 registros é analisado e formatado em uma fração de segundo, e o editor desenha os números de linha só para as linhas visíveis, então ele continua respondendo rápido.