Global ToolBox

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

  1. Cole o seu JSON original na caixa "JSON A" à esquerda (ou em cima, no telemóvel).
  2. Cole o JSON com o qual quer comparar na caixa "JSON B" à direita (ou abaixo dela, no telemóvel).
  3. O resultado atualiza-se em direto assim que ambas as caixas contêm JSON válido — não há botão para clicar.
  4. 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.

Ferramentas relacionadas