Ferramentas

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.

Seu XML nunca sai desta página: análise, formatação e conversão rodam no navegador, sem upload e sem registro no servidor.

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:

  1. Cole seu XML no painel da esquerda, ou carregue o exemplo para testar a ferramenta.
  2. Escolha a largura da indentação: 2 espaços, 4 espaços ou uma tabulação.
  3. Clique em Formatar. XML inválido é recusado com a mensagem do próprio analisador, em vez de um resultado pela metade.
  4. 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

  1. Tags não fechadas ou incompatíveis: <item> fechado por </Item>. XML diferencia maiúsculas de minúsculas, ao contrário do HTML.
  2. Mais de um elemento raiz. Envolva os elementos irmãos em um único contêiner.
  3. Caracteres & < > crus no texto ou nos atributos. Escape-os como &amp; &lt; &gt; ou coloque o texto em uma seção CDATA.
  4. Valores de atributo sem aspas. Todo atributo precisa delas: id="1", nunca id=1.
  5. Um prefixo de namespace não declarado, como soap:Body sem xmlns:soap em um elemento ancestral.

Perguntas Frequentes

Sim. Sem conta, sem cadastro, sem limite de uso e sem marca d'água na saída. A página se sustenta apenas com publicidade.

Não. Análise, indentação, minificação e a conversão de XML para JSON acontecem no seu navegador, pelo analisador XML embutido. Nada é transmitido, armazenado ou registrado — por isso a ferramenta também serve para documentos que você não poderia colar em outro lugar.

Apenas os espaços entre as tags. Nomes de elementos, atributos, conteúdo de texto, comentários e seções CDATA são preservados. Em alguns dialetos XML o espaço dentro de um nó de texto é significativo: leve isso em conta se o seu esquema usa xml:space.

Não. A ferramenta informa se o documento é bem formado, ou seja, se a sintaxe XML está correta. Comparar com um esquema exige o arquivo do esquema e é trabalho do seu editor ou do seu pipeline de build.

Documentos de alguns megabytes são formatados em bem menos de um segundo em uma máquina comum. Em arquivos muito grandes o limite é a memória do navegador, não a ferramenta, já que tudo fica no cliente.

Atributos recebem o prefixo @, conteúdo de texto misto vai para #text e elementos irmãos repetidos com o mesmo nome viram um array. É o mapeamento convencional e mantém a estrutura previsível na hora de reler o resultado.