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

1

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.

2

Colar documento XML B (Modificado)

Cole o XML modificado no painel direito. O diff destaca adições (verde), remoções (vermelho) e atributos alterados.

3

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.

Ferramentas relacionadas