Original
Alterado
Comparado localmente no seu navegador — seu texto nunca sai deste dispositivo. Sem cookies, sem rastreamento.
Semântico · Independente de ordem · Grátis

Comparar JSON, do jeito certo.

Compare dois documentos JSON e veja apenas o que importa. Ordem das chaves, aspas e indentação são normalizados automaticamente — valores alterados, chaves faltantes e tipos diferentes é o que fica em destaque. Tudo roda no seu navegador.

Precisa comparar texto simples ou código? Use o comparador de textos.

O que significa “semântico” aqui

Independente de ordem

As chaves dos objetos são ordenadas nos dois lados antes de comparar, então chaves reordenadas nunca aparecem como diferença.

Comparação por tipo

O número 1, a string "1" e o booleano true são valores diferentes — mudanças de tipo ficam em destaque, nunca engolidas em silêncio.

Estrutura em primeiro lugar

Os dois documentos são formatados numa forma canônica e depois comparados linha a linha, com precisão caractere por caractere.

Perguntas frequentes

O que torna este comparador de JSON semântico?

Os dois lados são decodificados e normalizados em forma canônica antes da comparação: as chaves dos objetos são ordenadas e a indentação é padronizada. Isso significa que o mesmo JSON escrito com ordem de chaves ou formatação diferentes compara como igual — você só vê diferenças que realmente importam: valores alterados, chaves adicionadas ou removidas e mudanças de tipo.

A ordem das chaves importa?

Não. Por especificação, objetos JSON são não ordenados — então { "a": 1, "b": 2 } e { "b": 2, "a": 1 } comparam como idênticos. Arrays são ordenados e comparados elemento por elemento.

O que acontece se um lado não for JSON válido?

Um erro claro aparece na barra de estatísticas e a ferramenta volta a um diff de linhas simples do texto cru, para você localizar o problema rapidamente.

Dá para comparar arquivos JSON grandes?

Sim. A leitura e a comparação rodam num Web Worker, fora da thread principal, e o resultado é renderizado com virtualização — arquivos grandes continuam fluidos. Trechos sem alteração são recolhidos automaticamente.

Meus dados JSON são privados?

Totalmente. A decodificação e a comparação acontecem localmente no seu navegador — o JSON nunca é enviado nem armazenado em servidor algum. Sem contas, sem cookies e sem rastreamento.

Ache a alteração que importa no JSON

Cole dois documentos JSON e compare-os com precisão semântica — grátis e totalmente privado.