Comparador diff XML
Comparar dois documentos XML e inspecionar diferenças estruturais
XML A
XML B
Saída diff
Encontrar um único atributo alterado ou elemento adicionado em dois longos ficheiros XML visualmente é lento e sujeito a erros. Esta ferramenta analisa ambos os documentos no browser e percorre cada nó para encontrar diferenças em nomes de elementos, conteúdo de texto, atributos e aninhamento. Os resultados usam caminhos do tipo XPath — ex. /config/server/port — para que saiba exatamente onde está cada diferença. Tudo funciona localmente — o seu XML nunca sai do browser.
Como usar o Comparador diff XML
Colar documento XML A (Original)
Copie o documento XML original e cole-o no painel esquerdo. Pode ser qualquer XML válido — configuração, SOAP, exportação de dados ou resposta de API.
Colar documento XML B (Modificado)
Cole o XML modificado no painel direito. O diff destaca adições (verde), remoções (vermelho) e atributos alterados.
Rever as diferenças
Examine cada diferença destacada para perceber o que mudou entre os dois documentos XML. Ideal para rever alterações de configuração, migrações de esquema ou diffs de respostas de API.
Exemplo de comparação
Exemplo: Alteração de configuração entre versões
XML A (original):
<config>
<database host="localhost" port="5432"/>
<cache enabled="false"/>
</config>XML B (modificado):
<config>
<database host="db.prod.com" port="5432"/>
<cache enabled="true" ttl="300"/>
</config>Perguntas frequentes
Como funciona o verificador diff XML?
Analisa ambas as entradas XML numa estrutura em árvore e percorre cada nó comparando nomes de elementos, atributos, conteúdo de texto e aninhamento. XML é uma linguagem de marcação hierárquica, portanto a ferramenta percorre a hierarquia em profundidade. Qualquer diferença é sinalizada com o seu caminho de elemento completo. O conceito de cálculo de diferenças entre dois documentos é explicado no artigo da Wikipedia sobre diff.
Os meus dados XML são enviados para um servidor?
Não. Toda a lógica de comparação é executada localmente no seu browser. O seu XML nunca é carregado nem armazenado.
Que tipos de diferenças são detetados?
O verificador reporta nós adicionados, removidos, valores de texto alterados e diferenças de atributos — cada um com o caminho XPath completo para o elemento modificado.
A ordem dos atributos importa na comparação?
Não. Os atributos são comparados por nome, não por posição. <tag a="1" b="2"/> e <tag b="2" a="1"/> são tratados como idênticos. Isto segue a especificação XML, que indica que a ordem dos atributos não é significativa. Apenas os valores dos atributos são comparados.