{ }JSONKit.tools

Comparar JSON — diferenças entre dois arquivos

Compare dois documentos JSON pela estrutura, não pelo texto: reordenar chaves ou reformatar não gera diferença. Leia lado a lado, como árvore recolhível ou como lista simples de caminhos.

Esquerda

Direita

Diferenças

–

Sobre esta ferramenta

Um diff por linhas é a ferramenta errada para JSON. Reformate um arquivo ou reordene suas chaves e cada linha fica vermelha, mesmo que os dados nunca tenham se mexido. Esta página interpreta os dois documentos e os compara por caminho, então as únicas diferenças relatadas são reais: um valor que mudou, uma chave que apareceu, uma chave que sumiu. Elementos de array são casados por conteúdo e não por índice, e é por isso que apagar um item de uma lista longa aparece como uma única remoção em vez de uma cascata.

Como usar

  1. 1Cole os dois documentos nos painéis esquerdo e direito.
  2. 2Leia o resultado na visualização que servir melhor — Lado a lado, Árvore ou Lista.
  3. 3Ative Só mudanças para recolher tudo que ficou igual, e então copie o resumo.

Perguntas frequentes

›Por que reordenar chaves não mostra diferença?

Porque aqui se compara estrutura, não texto. Objetos JSON não têm ordem por definição, então {"a":1,"b":2} e {"b":2,"a":1} guardam os mesmos dados e são relatados como idênticos. Uma ferramenta de diff por linhas pintaria os dois arquivos de vermelho.

›Como os arrays são comparados?

Os elementos são casados por conteúdo, não por posição, então remover um item de uma lista longa é relatado como uma remoção e não como «tudo depois dele mudou». Quando uma remoção e uma inserção se encaixam, elas aparecem como um único elemento alterado.

›Qual visualização eu devo usar?

Lado a lado para a leitura em paralelo de sempre, Árvore quando o documento é profundo e você quer recolher os ramos intactos, Lista quando precisa colar «o que mudou» num chamado. As três são a mesma comparação, desenhada de outro jeito.

›O que faz o Só mudanças?

No Lado a lado ele recolhe trechos longos de linhas intactas numa marca, do jeito que uma revisão de código faz. Na Árvore ele esconde os ramos sem nada dentro. A visualização em Lista já é só mudanças desde o começo.

›Posso comparar dois arquivos YAML ou XML?

Converta antes para JSON — as páginas YAML para JSON e XML para JSON fazem isso com uma colagem — e compare os resultados aqui. A comparação em si independe do formato.

›Alguma coisa é enviada?

Não. Os dois documentos são interpretados e comparados no seu navegador, e é isso que torna seguro comparar uma configuração de produção com uma de staging.