Comparar dois arquivos JSON, YAML ou XML
Dois arquivos de configuração que “parecem diferentes” muitas vezes guardam os mesmos dados em outra ordem. Esta ferramenta lê os dois como dados primeiro, então ela relata só o que mudou de verdade.
- Funciona inteiramente no seu navegador
- Funciona offline
- Sem envio de arquivos
- Sem registro
- Sem marca d’água
Carregando a ferramenta…
Como funciona
- Cole ou solte as duas versões.
- Aperte “Compare” (comparar). O formato é detectado sozinho, ou você mesmo pode escolhê-lo.
- Leia a lista dos pontos alterados, ou olhe a visão lado a lado (os dois arquivos no mesmo formato organizado).
Por que nada é enviado
Tudo o que esta página faz é executado por código que roda dentro da aba do seu navegador, com o mesmo motor que desenha as páginas web. O arquivo é lido do disco para a memória da aba, transformado ali e escrito de volta como um download. Ele nunca é enviado a lugar nenhum — nem para nós, nem para terceiros.
Comprove você mesmo
- Abra as ferramentas de desenvolvedor do navegador (F12) e escolha a aba Rede.
- Carregue o seu arquivo e rode a ferramenta.
- As únicas requisições que você vai ver baixam o código da própria ferramenta — e, em algumas ferramentas pesadas, o motor de código aberto delas a partir de um CDN público — mais um pequeno aviso de visita para loreatec.jp (endereço e título da página, nada mais). Nenhuma delas leva o seu arquivo.
Perguntas frequentes
Por que não usar simplesmente uma comparação de texto?
Uma comparação de texto vai linha a linha, então ela aponta coisas que não importam: ordem das chaves, tipo de aspas, indentação. Esta ferramenta lê os dois arquivos como dados primeiro e compara os dados, então ela relata só as diferenças que um programa notaria de fato.
O que quer dizer a lista de caminhos?
Cada linha é um ponto do arquivo que difere: adicionado (só na versão nova), removido (só na antiga) ou alterado. O ponto é escrito como um caminho, tipo server.timeout ou users[3].email — o percurso do topo do arquivo até aquele valor. Responde à pergunta “o que exatamente eles mexeram?”.
Por que o XML é comparado como texto?
Porque não existe um único jeito certo de dizer que dois arquivos XML são “iguais”: a ordem dos atributos não importa, mas a ordem dos elementos normalmente importa, e os comentários podem ou não importar. Então a ferramenta organiza os dois arquivos (espaçamento, ordem dos atributos) e depois os compara linha a linha, que é o mais perto de uma resposta confiável.
Alguma coisa é enviada?
Não. Arquivos de configuração e dados de API são exatamente o tipo de arquivo que você não deveria colar em sites desconhecidos. Os dois arquivos são lidos e comparados dentro desta aba do navegador e nunca saem do seu computador.