# Formatador de XML online

> O formatador de XML organiza um XML com indentação legível, ou o minifica removendo os espaços entre as tags. Ele confere se as tags estão bem fechadas e se os atributos estão entre aspas, e mostra a linha e a coluna do erro. Tudo roda no seu navegador, sem enviar o XML a nenhum servidor.

- Endereço oficial: https://pradev.com.br/formatador-xml
- Categoria: JSON, dados e formatadores
- Tipo: Formatador
- Atualizado em: 2026-09-30
- Autor: Leonardo Gaertner (https://pradev.com.br/sobre)
- Preço: grátis, sem cadastro. O processamento acontece no navegador de quem usa.

## Como usar

1. Cole o XML no campo da esquerda, ou clique em Abrir arquivo.
2. Escolha Formatar ou Minificar e a indentação (2 espaços, 4 espaços ou tabulação).
3. Clique em Copiar resultado ou em Baixar arquivo.

## Como funciona

A ferramenta lê o XML e confere a estrutura: cada tag aberta precisa ser fechada na ordem certa, os valores de atributos precisam estar entre aspas, e o símbolo & só pode aparecer como parte de uma entidade, como &amp;. Se algo estiver errado, a mensagem indica o ponto pela linha e pela coluna.

Na formatação, cada elemento vai para uma linha, com os filhos indentados. Um elemento que contém só texto fica em uma linha (<nome>Ana</nome>), e elementos vazios são mantidos como estão. Declaração, comentários, CDATA e DOCTYPE são preservados.

Formatar muda os espaços em branco entre os elementos. Em dados, isso não faz diferença. Em textos com marcação no meio, como um parágrafo com <b> dentro, cada pedaço vai para uma linha própria e o espaço em volta é descartado, o que pode alterar a leitura. Nesses casos use Minificar, que só remove quebras de linha e indentação entre as tags e mantém um espaço solto entre elementos, como em <b>a</b> <i>b</i>. A ferramenta não valida o XML contra um esquema (XSD ou DTD).

### Exemplo

```text
Entrada: <pedido id="1"><item>Café</item><item>Pão</item></pedido>
Saída:
<pedido id="1">
  <item>Café</item>
  <item>Pão</item>
</pedido>
```

## Perguntas frequentes

### Por que o XML dá erro por causa do símbolo &?

Em XML, o & inicia uma entidade e não pode aparecer solto. Para escrever o símbolo, use &amp;. O mesmo vale para < (&lt;) dentro de textos.

### A formatação altera o conteúdo do XML?

Só os espaços e as quebras de linha entre elementos. Os textos, os atributos e a ordem dos elementos continuam os mesmos. Em textos com marcação no meio, o espaço em volta muda, e por isso vale conferir o resultado nesses casos.

### A ferramenta valida o XML contra um XSD?

Não. Ela confere se o XML está bem formado (tags, atributos e entidades), mas não se ele segue as regras de um esquema, como campos obrigatórios e tipos.

### Qual a diferença entre formatar e minificar XML?

Formatar adiciona quebras de linha e indentação para facilitar a leitura. Minificar remove os espaços entre as tags, o que reduz o tamanho, mas deixa o arquivo difícil de ler.

## Fontes

- [W3C: Extensible Markup Language (XML) 1.0](https://www.w3.org/TR/xml/)

## Ferramentas relacionadas

- [Formatador JSON](https://pradev.com.br/formatador-json): Formate, indente, minifique e valide JSON online. Mostra a linha e a coluna do erro. Grátis, e o que você cola não sai do navegador.
- [Formatador HTML](https://pradev.com.br/formatador-html): Formate HTML online com indentação de 2 ou 4 espaços, largura de linha e o CSS do style organizado. Grátis, no navegador.
- [Conversor YAML para JSON](https://pradev.com.br/conversor-yaml-para-json): Converta YAML em JSON online e veja a linha e a coluna do erro. Resolve âncoras e aceita vários documentos. Grátis, no navegador.
- [Conversor de Timestamp Unix](https://pradev.com.br/timestamp-converter): Converta timestamp Unix (segundos ou milissegundos) em data e hora, e data em timestamp. Grátis, com o seu fuso horário e em UTC.
- [Testador de Regex](https://pradev.com.br/regex-tester): Teste expressões regulares online: destaque dos casamentos, grupos e flags. Usa o motor do JavaScript. Grátis, direto no navegador.
- [Comparador JSON](https://pradev.com.br/comparador-json): Compare dois JSON online e veja o caminho de cada chave adicionada, removida ou alterada. A ordem das chaves não conta. Grátis.
