Formatador XML
Formate, valide e embeleze documentos XML com destaque de sintaxe e detecção de erros
XML Entrada
Saída Formatada
Inspetor
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 (&, <). 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.
<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>
<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: < > & " ' — 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.
Referências Oficiais
Padrões e documentação oficial que definem os formatos com os quais esta ferramenta trabalha.
W3C - Extensible Markup Language (XML) 1.0
A Recomendação do W3C que define a Extensible Markup Language 1.0, a base do formato.
XML - Wikipedia
Modelo de árvore do XML, namespaces e por que o formato enfatiza validade e boa formação.
MDN Web Docs - XML
Guia da Mozilla para processamento de XML no navegador, incluindo o uso de DOMParser.
Ferramentas essenciais para desenvolvedores e programadores formatarem, validarem e manipularem código