Formatador XML Online Gratuito com Validador
Cole XML minificado ou bagunçado e receba tudo indentado e legível em um clique. O formatador valida enquanto analisa, aponta o primeiro erro de sintaxe e pode minificar o documento de novo ou convertê-lo em JSON — tudo no seu navegador.
O Que um Formatador XML Faz
Um formatador XML reindenta o documento para deixar o aninhamento visível: cada elemento filho recua um nível em relação ao pai e os elementos que contêm apenas texto ficam em uma única linha. O XML gerado por máquinas — envelopes SOAP, feeds RSS, sitemaps, layouts Android, POMs do Maven — quase sempre chega em uma linha enorme: ótima para um analisador e ilegível para uma pessoa. A formatação altera apenas os espaços entre as tags, então o documento que sai é o mesmo que entrou.
Como Formatar XML Online
Quatro passos, sem conta e sem upload:
- Cole seu XML no painel da esquerda, ou carregue o exemplo para testar a ferramenta.
- Escolha a largura da indentação: 2 espaços, 4 espaços ou uma tabulação.
- Clique em Formatar. XML inválido é recusado com a mensagem do próprio analisador, em vez de um resultado pela metade.
- Copie ou baixe o resultado, ou vá para a segunda aba para converter o documento em JSON.
XML Bem Formado e XML Válido
Bem formado
O documento segue a sintaxe XML: um único elemento raiz, todas as tags fechadas, aninhamento correto, valores de atributo entre aspas e caracteres reservados escapados. É o que um analisador verifica e o que esta ferramenta informa.
Válido
O documento é bem formado e ainda segue um esquema — uma gramática DTD, XSD ou RELAX NG que define quais elementos podem aparecer e onde. A validade exige esse esquema, então quem a verifica é o seu build ou o seu editor, não um formatador que roda no navegador.
Erros Comuns de XML e Como Corrigi-los
- Tags não fechadas ou incompatíveis: <item> fechado por </Item>. XML diferencia maiúsculas de minúsculas, ao contrário do HTML.
- Mais de um elemento raiz. Envolva os elementos irmãos em um único contêiner.
- Caracteres & < > crus no texto ou nos atributos. Escape-os como & < > ou coloque o texto em uma seção CDATA.
- Valores de atributo sem aspas. Todo atributo precisa delas: id="1", nunca id=1.
- Um prefixo de namespace não declarado, como soap:Body sem xmlns:soap em um elemento ancestral.