Formatador XML

Formate, valide e embeleze documentos XML com destaque de sintaxe e detecção de erros

Executa localmente

XML Entrada

Saída Formatada

Inspetor

Cole um XML bem formado — estrutura, árvore e caminhos de elementos aparecem aqui automaticamente

Opções Avançadas

Comparar com outro XML

Envie este documento para o Data Diff e cole uma segunda versão para ver o que mudou.

Validação com a posição exata do erro

A validação roda a cada tecla pressionada usando o parser XML do navegador. Documentos bem formados recebem contagens em tempo real de elementos, atributos, nós de texto e profundidade. Documentos quebrados relatam a linha e a coluna exatas, uma causa provável e um destaque na posição do erro — não apenas "não bem formado".

Erros comuns de XML que esta ferramenta identifica

Esses erros são responsáveis pela maioria dos XML inválidos. Cada um é detectado com uma posição e uma causa provável:

Tags não correspondentes

<person> fechado com </perso>. O parser reporta "Opening and ending tag mismatch" com a linha de ambas as tags; o destaque salta para a tag problemática.

Tag não fechada

Um > ausente ou uma tag de fechamento ausente. Normalmente reportado como "expected >" ou "premature end of data in tag X" na posição exata.

Atributo duplicado

O mesmo nome de atributo duas vezes em um elemento, por exemplo <item id="1" id="2">. Reportado como "Attribute redefined" apontando para a segunda ocorrência.

Entidade inválida / & puro

Um & ou < literal dentro do texto precisa ser escapado (&amp;, &lt;). O parser reporta "EntityRef: expecting ;" ou "not well-formed" no caractere exato.

Antes / Depois

Resposta de API minificada à esquerda, o mesmo documento formatado com indentação de 2 espaços à direita. Estrutura, árvore e caminhos são atualizados a partir do documento analisado.

Before
<catalog><book id="1" category="fiction"><title>The Hobbit</title><author>J.R.R. Tolkien</author></book><book id="2" category="tech"><title>Refactoring</title><author>Martin Fowler</author></book></catalog>
After
<catalog>
  <book id="1" category="fiction">
    <title>The Hobbit</title>
    <author>J.R.R. Tolkien</author>
  </book>
  <book id="2" category="tech">
    <title>Refactoring</title>
    <author>Martin Fowler</author>
  </book>
</catalog>

Referência rápida de XML (W3C XML 1.0)

  • Bem formado ≠ válido: bem formado significa que as tags são aninhadas e fechadas corretamente; válido significa, adicionalmente, que o documento segue um esquema DTD ou XSD.
  • Cinco entidades predefinidas: &lt; &gt; &amp; &quot; &apos; — um < ou & literal no texto é sempre um erro.
  • Nomes de elementos e atributos diferenciam maiúsculas de minúsculas e podem carregar prefixos de namespace (ns:tag).
  • Exatamente um elemento raiz; uma declaração XML como <?xml version="1.0" encoding="UTF-8"?> deve vir primeiro, se presente.
  • Comentários <!-- … --> não podem conter -- e não podem estar aninhados.

Próximos passos com estes dados

Formatar é o primeiro passo. Continue o fluxo de trabalho sem sair do seu navegador:

Perguntas Frequentes

Respostas a perguntas comuns sobre formatação Xml Formatter

O formatador verifica a boa formação e executa uma validação básica. Ele verifica o aninhamento correto de tags, a sintaxe de atributos e a conformidade da declaração XML seguindo as especificações W3C XML 1.0/1.1.

Sim, o testador XPath integrado permite escrever e avaliar expressões XPath 1.0 e 2.0 em seu documento XML, destacando os elementos correspondentes e mostrando os resultados instantaneamente.

Sim, o formatador processa corretamente documentos XML com namespaces, preservando as declarações e os prefixos de namespace enquanto formata elementos e atributos adequadamente.

Sim, o recurso de conversão permite transformar XML em JSON e vice-versa com um mapeamento inteligente que preserva a estrutura de elementos, atributos e tipos de dados.

O formatador XML suporta arquivos de até 50MB com algoritmos de parsing otimizados, tornando-o adequado para arquivos de configuração grandes, mensagens SOAP e documentos de intercâmbio de dados.

Declarações de namespace (xmlns, xmlns:prefix) são tratadas como atributos comuns para fins de indentação e nunca são reordenadas ou descartadas, de modo que os URIs de namespace permanecem vinculados aos mesmos prefixos. A formatação nunca resolve nem reescreve prefixos - ferramentas downstream os resolvem conforme a recomendação W3C Namespaces in XML.

Formatar apenas reindenta e normaliza espaços em branco entre elementos. A validação verifica a estrutura: tags balanceadas, um único elemento raiz, aspas corretas nos atributos e sintaxe de entidades conforme a especificação W3C XML 1.0. O formatador reporta erros de boa formação (entrada malformada não pode ser reindentada), mas não valida contra um schema DTD ou XSD.

Sim - blocos CDATA mantêm exatamente o conteúdo interno (esse é o propósito deles: escapar texto que, de outra forma, exigiria codificação por entidades), e os comentários passam inalterados, exceto pela indentação ao redor. Declarações XML e instruções de processamento como <?xml version="1.0"?> também permanecem no topo, intactas.

Ferramentas essenciais para desenvolvedores e programadores formatarem, validarem e manipularem código