Programador

Formatador XML

Indente e valide o seu XML, com erros assinalados.

  • Instantânea
  • Grátis
  • Privada (processada localmente)
  • Sem registo
Resultado

Ler um XML de relance, e saber se está correto

Um XML recebido de uma API ou exportado de um software chega muitas vezes numa só linha. Esta ferramenta indenta-o hierarquicamente — um elemento por nível — e, ao mesmo tempo, verifica se está bem formado com o motor XML do navegador.

  1. Cole o XML

    Compacto, multilinha, mal formatado — tanto faz.

  2. Formate

    A indentação hierárquica aparece, bem como o estado de validade.

  3. Leia o estado

    XML válido a verde, ou mensagem de erro precisa a vermelho.

Erros comuns detetados

  • Etiqueta não fechada: sem .
  • E comercial nu: & em vez de & num valor.
  • Vários elementos raiz ao mesmo nível.
  • Maiúsculas incoerentes: fechado por .

Validação «bem formado» via DOMParser: cobre quase todos os erros de sintaxe. A conformidade com um esquema XSD específico não é verificada. Tudo fica local, nada é enviado.

Perguntas frequentes

Como funciona a validação?

A ferramenta usa o DOMParser, o motor XML integrado no navegador — o mesmo que lê feeds RSS ou SVG. Se detetar um erro (etiqueta não fechada, carácter proibido, raiz múltipla), assinala-o com uma mensagem; caso contrário, o seu XML é validado.

Qual a diferença entre XML bem formado e válido?

«Bem formado» significa que a sintaxe está correta: etiquetas fechadas, aninhamento respeitado, um único elemento raiz. «Válido» no sentido estrito acrescenta a conformidade com um esquema (DTD, XSD). Esta ferramenta verifica o «bem formado», que cobre a esmagadora maioria dos erros comuns.

Porque é que o meu XML é rejeitado se «funciona»?

O HTML tolera muita permissividade (etiquetas não fechadas, maiúsculas livres), o XML não. Um único <br> sem /, um & nu em vez de &amp;, ou dois elementos raiz bastam para o invalidar. A mensagem de erro aponta a causa.

Os atributos e a ordem são preservados?

Sim: a indentação é puramente visual. Etiquetas, atributos, valores e a sua ordem ficam idênticos — só os espaços entre elementos são reorganizados para a legibilidade.