Sobre esta ferramenta
Quando um arquivo de configuração, uma resposta de API ou uma fixture salva muda, a forma mais rápida de entender o que aconteceu é fazer um diff. Cole o JSON de antes e depois aqui e obtenha uma lista clara, com caminhos: quais chaves foram adicionadas, quais removidas e quais valores mudaram — com o valor antigo e o novo lado a lado. Objetos e arrays aninhados são percorridos recursivamente, então uma mudança lá no fundo é apontada com exatidão.
Ele compara a estrutura, não o texto, então chaves reordenadas e espaços não geram ruído. Tudo roda no seu navegador e nada é enviado.
Perguntas frequentes
A ordem das chaves no meu JSON importa?
Não. Os objetos são comparados pela chave, não pela posição, então reordenar chaves em um objeto nunca aparece como diferença.
A ordem dos itens em um array importa?
Sim. Os arrays são comparados índice por índice, então inserir ou reordenar um item desloca todos os que vêm depois e aparece como uma enxurrada de mudanças em vez de um diff limpo de 'movido'.
Meu JSON é enviado a um servidor para ser comparado?
Não. Os dois documentos são analisados e comparados inteiramente no seu navegador — nada é enviado.
O que significam as contagens +, - e ~?
O + conta chaves/itens presentes só no JSON B (adicionados), o - conta os presentes só em A (removidos), e o ~ conta valores presentes em ambos mas alterados.
O que acontece se um dos lados não for um JSON válido?
A ferramenta indica qual lado (A ou B) falhou ao analisar e leva você direto à linha e coluna exatas do erro de sintaxe, em vez de uma mensagem genérica de falha.