Isso salva ou faz upload do meu JSON em algum lugar?
Não. O diff roda inteiramente no seu navegador. Nada é enviado para um servidor, registrado em log, ou armazenado. Cole uma resposta de API interna ou uma política IAM e feche a aba; não fica cópia em lugar nenhum. Para conferir, abra o DevTools, vá na aba Rede e observe: não tem nenhuma requisição saindo quando você compara.
Reordenar chaves ou aplicar pretty-print no JSON aparece como mudança?
Sim, os dois aparecem. Um diff de texto compara caracteres linha por linha, então reformatação, reordenação de chaves ou mudanças de espaço aparecem como diferenças mesmo quando os dados são idênticos. Clique no botão Format nos dois painéis primeiro, e o diff foca em mudanças reais nos dados. Para uma comparação totalmente estrutural que ignora ordem de chaves, ordene as chaves dos dois lados antes de comparar.
A ordem das chaves num objeto JSON importa?
Para chaves de objeto, não: a spec do JSON diz que objetos não são ordenados, então {"a":1,"b":2} e {"b":2,"a":1} representam os mesmos dados. Um diff por caractere ainda vai sinalizar a reordenação, por isso o botão Format importa. Arrays são diferentes: [1,2,3] e [3,2,1] não são iguais porque a ordem do array tem significado em JSON.
Por que 0.1 + 0.2 não é igual a 0.3 no meu diff?
Por causa do ponto flutuante IEEE 754. 0.1 + 0.2 é, na real, 0.30000000000000004, e JSON.parse lê números como floats de 64 bits. Inteiros grandes batem no mesmo limite: qualquer coisa acima de 2^53 - 1 (9007199254740991) perde precisão, então um ID estilo snowflake do Twitter não sobrevive ao round-trip. Se a precisão importa, guarde como string.
Posso colar JSON com comentários ou vírgulas no final?
O JSON padrão não permite nenhum dos dois. { "a": 1, } ou // comentário vão dar erro de parse. Isso é JSON5 ou JSONC (o formato que o VS Code usa para settings.json), que é um superset. Tire os comentários e as vírgulas finais antes. A gente segue de propósito a gramática estrita da RFC 8259 para que o diff bata com o que sua API aceita de fato.
Até que tamanho de JSON dá pra comparar antes de ficar lento?
Até alguns MB tudo bem, em menos de um segundo. Passando dos 10 MB o navegador começa a sentir, principalmente porque renderizar o diff (não calcular) é o que fica caro. Para exports de 50 MB ou mais, filtre os dois lados para a subárvore que te interessa com jq primeiro, e cole isso.
É grátis e preciso me cadastrar?
Grátis sim, cadastro não. Não tem conta, nem teste, nem limite de quantas vezes você compara. Cole seus dois trechos de JSON e o diff aparece na hora. Nada fica trancado atrás de um login, e os botões Copy e Download te entregam uma saída limpa, sem marca d'água e sem formatação injetada.
Qual a diferença para outras ferramentas de JSON diff online?
A comparação roda inteira no seu navegador, então seu JSON nunca é enviado — muitos sites de JSON diff mandam para um servidor primeiro, o que você não pode fazer com uma resposta de API interna ou um config com segredos. O destaque é por caractere com limpeza semântica, não por linha inteira, então um único valor mudado num objeto de 200 linhas salta aos olhos. Também traz Format, Minify e validação em tempo real.
Dá para comparar dois arquivos JSON em vez de texto colado?
Dá. Clique em Upload em qualquer um dos painéis e escolha um arquivo .json direto do disco — carregue seu package.json antigo à esquerda e o novo à direita sem copiar e colar. O arquivo é lido localmente no navegador; nunca é enviado a lugar nenhum. Aperte Format nos dois lados e o diff ignora os espaços, mostrando só as linhas de dependências que de fato mudaram.
Posso comparar mais de dois arquivos JSON de uma vez?
Não numa única tela. É feito para dois lados, original e modificado, porque é isso que um diff é. Se você tem três versões de config, compare aos pares — staging contra prod, depois prod contra a mudança proposta. Cada par te dá um resultado limpo e focado em vez de uma visão de merge de três vias que esconde qual arquivo introduziu uma chave.
É seguro colar uma resposta de API com tokens ou chaves?
É. O parse, a formatação e o diff acontecem todos na sua máquina, e nada é enviado, registrado ou armazenado. Um JWT, uma API key ou um registro de cliente que você cola fica na aba e some quando você fecha. Para confirmar, abra o DevTools, observe a aba Network enquanto compara, e verá zero requisições saindo com seus dados.
O ChatGPT consegue comparar dois arquivos JSON?
Ele consegue resumir o que mudou entre dois trechos de JSON, e para um rápido "o que se moveu aqui?" isso é bem prático. Mas um modelo de linguagem não é um parser. Ele pode reordenar chaves em silêncio, deixar passar um valor enterrado no fundo de um objeto aninhado, ou tropeçar em inteiros acima de 2^53, onde a precisão já se perdeu. E você está colando o JSON, tokens e tudo, num serviço de terceiros. Para uma comparação exata, no nível do caractere, que nunca sai do seu navegador, passe primeiro por esta ferramenta e depois entregue o resultado curto ao ChatGPT e peça que ele explique o impacto em português simples.