Comparador de JSON
Compare dois documentos JSON e veja exatamente o que foi adicionado, removido ou alterado, ignorando a ordem das chaves e a formatação.
🔒 Processado localmente no seu navegador
Loading…
Como usar
- Cole o seu JSON original na caixa "JSON A" à esquerda (ou em cima, no telemóvel).
- Cole o JSON com o qual quer comparar na caixa "JSON B" à direita (ou abaixo dela, no telemóvel).
- O resultado atualiza-se em direto assim que ambas as caixas contêm JSON válido — não há botão para clicar.
- Cada diferença é apresentada com o seu caminho, uma etiqueta Adicionado/Removido/Alterado e o valor anterior e/ou posterior.
Funcionalidades
- Comparação estrutural (semântica), não de texto — a ordem das chaves e a formatação nunca geram diferenças falsas
- Mostra valores adicionados, removidos e alterados com uma notação de caminho clara, como user.address[0].city
- Atualiza-se em direto enquanto escreve ou cola — sem botão para clicar
- Mostra uma mensagem de erro de análise clara para JSON inválido em vez de falhar
- 100% no navegador — o seu JSON nunca sai do seu navegador
Perguntas frequentes
Em que é que isto difere de um comparador de texto normal?
Um comparador de texto compara o JSON linha a linha, por isso assinalaria todas as linhas como diferentes se a ordem das chaves ou a indentação mudasse, mesmo que os dados fossem idênticos. Esta ferramenta analisa os dois documentos e compara a estrutura de dados real, pelo que só reporta diferenças reais de valores e ignora por completo a ordem das chaves e a formatação.
O que significam "adicionado", "removido" e "alterado"?
"Adicionado" significa que o caminho existe no JSON B mas não no JSON A. "Removido" significa que o caminho existe no JSON A mas não no JSON B. "Alterado" significa que o caminho existe em ambos, mas o valor é diferente (incluindo quando o tipo difere, como um número em A e uma string em B).
Como são comparados os elementos de um array?
Os arrays são comparados por índice. Se um elemento no mesmo índice for diferente, é assinalado como alterado no caminho desse índice (por exemplo, tags[2]). Se um array for mais longo, os elementos extra no final são assinalados como adicionados ou removidos.
O meu JSON é enviado para algum lugar?
Não. Ambos os documentos são analisados e comparados inteiramente no seu navegador, e nunca são enviados para um servidor nem guardados.
O que acontece se o meu JSON for inválido?
A ferramenta mostra uma mensagem de erro de análise clara por baixo da caixa com o problema, em vez de falhar, para que possa corrigir a sintaxe e tentar novamente.