Ir para o conteúdo
DiffResolver

Comparar JSON

Compare dois arquivos JSON online com uma comparação semântica. A ordem das chaves, a indentação e a formatação são ignoradas; os arrays são comparados por ordem ou como conjuntos. Grátis e sem envio.

Os ficheiros nunca saem do seu navegador.

Linhas: 0 · Carateres: 0
Linhas: 0 · Carateres: 0
Opções
Comparar como
Comparação de arrays

Sobre a comparação de JSON

Compara dois documentos JSON pela estrutura e ignora a formatação e a ordem das chaves. Assinala as propriedades adicionadas, removidas e alteradas ao nível do caminho, por isso o ruído dos espaços e da ordem das chaves nunca aparece no resultado.

Como usar

  1. Cole ou carregue os seus dois documentos JSON nos editores da esquerda e da direita. Os erros de leitura são realçados de imediato.
  2. Em Comparação de arrays escolha Por ordem, Como conjunto ou Por chave. Por chave associa os itens do array pelo valor de uma chave que indica, por isso um item movido aparece como movimento e não como uma remoção mais uma inserção.
  3. Ligue Ordenar as chaves para ignorar as diferenças de ordem das chaves dentro dos objetos.

Experimente um exemplo

Carrega duas versões de um package.json com subidas de versão e uma dependência nova. Um padrão de comparação comum.

O que esta ferramenta não faz

  • JSON com comentários ou com vírgulas finais não é aceite. Se for preciso, passe-o primeiro por um formatador de JSON5.
  • A igualdade profunda é só estrutural; tipos como datas ou BigInt não fazem parte do JSON normal e comportam-se como texto.

Perguntas frequentes

Os meus ficheiros saem do meu navegador?

Não. Todas as comparações são feitas localmente no seu navegador. Nada do que colar, largar ou carregar é enviado para um servidor; a ferramenta continua a funcionar mesmo que fique sem ligação depois de a página abrir.

Esta ferramenta é grátis?

Sim. Todas as ferramentas do DiffResolver são grátis, sem conta, sem registo e sem instalação. Como o processamento é feito no seu dispositivo, não há limites de utilização impostos por um servidor.

A ordem das chaves conta ao comparar JSON?

Não. Os objetos são comparados pela estrutura, por isso as mesmas propriedades noutra ordem não dão diferença. Para os arrays é configurável: o modo Por ordem trata a reordenação como uma alteração e Como conjunto ignora-a.

Porque é o meu JSON recusado com um erro de leitura?

A entrada tem de ser JSON estrito: chaves entre aspas duplas, sem comentários e sem vírgulas finais. Os dialetos de configuração parecidos com JSON (JSON5, JSONC) têm de ser convertidos antes da comparação.

Posso comparar uma resposta de API minificada com uma versão formatada?

Sim, a formatação não conta. Os dois documentos são lidos primeiro, por isso JSON minificado e JSON formatado comparam-se como iguais sempre que os dados forem os mesmos.

Existe um limite de tamanho de ficheiro?

Não se aplica nenhum limite de servidor, porque nada é enviado. A memória do seu dispositivo define o limite prático. Acima de 10 MB para texto, 40 MB para imagens, 100 MB para documentos ou 500 MB para arquivos, a ferramenta avisa que o processamento pode ser lento, mas nunca bloqueia o ficheiro.

Esta ferramenta funciona sem ligação?

Sim. Depois da primeira visita, o navegador guarda uma cópia da ferramenta, por isso uma página que já abriu continua a funcionar sem rede. Também pode instalar o DiffResolver como aplicação a partir do menu do navegador. A instalação é opcional; num separador normal o site funciona da mesma forma.

Onde ficam guardados os meus dados?

Os seus ficheiros não ficam guardados em lado nenhum. Ficam na memória da página e desaparecem quando fecha o separador. Neste navegador fica apenas o que guardar por si: uma captura, as suas opções de ferramenta e o seu tema. Para remover, abra as Definições e escolha Apagar todos os dados locais.

Conceitos relacionados

Ferramentas relacionadas