Formatador de XML
Formate, valide e embeleze documentos XML com realce de sintaxe e deteçã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 é executada a cada tecla premida, usando o parser XML do browser. Os documentos bem formados mostram contagens em tempo real de elementos, atributos, nós de texto e profundidade. Os documentos com erros reportam a linha e a coluna exatas, uma causa provável e um realce na posição que falhou — e não apenas "not well-formed".
Erros XML comuns que esta ferramenta localiza com precisão
Estes erros estão na origem da maioria dos XML inválidos. Cada um é detetado com uma posição e uma causa provável:
Tags que não coincidem
<person> fechada com </perso>. O parser reporta "Opening and ending tag mismatch" com a linha de ambas as tags; o realce salta para a que está em falha.
Tag não fechada
Um > em falta ou uma tag de fecho em falta. 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 no mesmo elemento, p. ex. <item id="1" id="2">. Reportado como "Attribute redefined", apontando para a segunda ocorrência.
Entidade inválida / & sem escape
Um & ou < literal dentro de texto tem de ser precedido de escape (&, <). O parser reporta "EntityRef: expecting ;" ou "not well-formed" no carácter exato.
Antes / Depois
Resposta de API minificada à esquerda, o mesmo documento formatado com indentação de 2 espaços à direita. A estrutura, a árvore e os caminhos atualizam-se 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 estão corretamente aninhadas e fechadas; válido significa adicionalmente que o documento segue uma DTD ou um esquema XSD.
- Cinco entidades predefinidas: < > & " ' — um < ou um & literal em texto é sempre um erro.
- Os nomes de elementos e atributos são sensíveis a maiúsculas e minúsculas e podem ter prefixos de espaço de nomes (ns:tag).
- Exatamente um elemento raiz; uma declaração XML como <?xml version="1.0" encoding="UTF-8"?> tem de vir em primeiro lugar, se estiver presente.
- Os comentários <!-- … --> não podem conter -- nem estar aninhados.
Próximos passos com estes dados
Formatar é o primeiro passo. Continue o fluxo de trabalho sem sair do seu browser:
Perguntas frequentes
Respostas a perguntas comuns sobre formatação Xml Formatter
O formatador verifica se o documento está bem formado e efetua uma validação básica. Verifica o aninhamento correto das tags, a sintaxe dos atributos e a conformidade da declaração XML, seguindo as especificações W3C XML 1.0/1.1.
Sim, o testador de XPath integrado permite escrever e avaliar expressões XPath 1.0 e 2.0 no seu documento XML, realçando os elementos correspondentes e mostrando os resultados instantaneamente.
Sim, o formatador processa corretamente documentos XML com espaços de nomes, preservando as declarações e os prefixos de espaços de nomes enquanto formata os elementos e atributos adequadamente.
Sim, a funcionalidade de conversão permite transformar XML em JSON e vice-versa, com um mapeamento inteligente que preserva a estrutura dos elementos, os atributos e os tipos de dados.
O formatador XML suporta ficheiros até 50MB com algoritmos de análise otimizados, o que o torna adequado para ficheiros de configuração de grandes dimensões, mensagens SOAP e documentos de intercâmbio de dados.
As declarações de namespace (xmlns, xmlns:prefix) são tratadas como atributos comuns para efeitos de indentação e nunca são reordenadas nem eliminadas, pelo que os URIs de namespace permanecem vinculados aos mesmos prefixos. A formatação nunca resolve nem reescreve prefixos - as ferramentas a jusante resolvem-nos de acordo com a recomendação W3C Namespaces in XML.
A formatação limita-se a reindentar e a normalizar o espaço em branco entre elementos. A validação verifica a estrutura: etiquetas equilibradas, um único elemento raiz, aspas corretas nos atributos e sintaxe das entidades de acordo com a especificação W3C XML 1.0. O formatador reporta erros de boa formação (uma entrada malformada não pode ser reindentada), mas não valida contra um esquema DTD ou XSD.
Sim - os blocos CDATA mantêm exatamente o conteúdo interno (é essa a sua finalidade: escapar texto que, de outra forma, exigiria codificação por entidades), e os comentários passam inalterados, à exceção da indentação circundante. As declarações XML e as instruções de processamento como <?xml version="1.0"?> também permanecem no topo, intactas.
Referências Autoritativas
Normas e documentação oficial que definem os formatos com que esta ferramenta trabalha.
W3C - Extensible Markup Language (XML) 1.0
A Recomendação do W3C que define o Extensible Markup Language 1.0, a base do formato.
XML - Wikipedia
Modelo em árvore do XML, espaços de nomes e a razão pela qual o formato dá ênfase à validade e à boa formação.
MDN Web Docs - XML
Guia da Mozilla para o processamento de XML no navegador, incluindo a utilização do DOMParser.
Ferramentas Relacionadas
Formatador JSON
Formate, valide e embeleze dados JSON com indentação inteligente e realce de sintaxe
Reparador de JSON
Corrija JSON malformado, inválido ou corrompido instantaneamente. Repare saídas de LLM truncadas, vírgulas em falta, chaves sem aspas e vírgulas finais no seu navegador
Formatador JSONL
Formate ficheiros JSON Lines (NDJSON) e converta entre JSON e JSONL. Valide cada linha e formate fluxos NDJSON de forma legível