Diff de JSON 🔒 Roda localmente no seu navegador — nada é enviado.

Compare dois documentos JSON e veja o que mudou.

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.