Comparar JSON Online
Compare dois objetos JSON e visualize as diferenças instantaneamente, no seu navegador.
Para que serve
Compare JSONs instantaneamente
Diff recursivo completo
Detecta mudanças em qualquer nível de aninhamento. Objetos dentro de objetos, arrays aninhados, valores primitivos.
100% privado
A comparação ocorre no seu navegador. Seus dados de API, configs e segredos nunca saem do seu dispositivo.
Código de cores claro
Verde para adicionado, vermelho para removido, âmbar para modificado. Identifique diferenças de relance.
Instantâneo
O diff é calculado em tempo real enquanto você digita. Sem botões, sem esperas.
Como funciona
Três passos, sem complicação
Cole o primeiro JSON
Cole o JSON original no painel da esquerda. Pode ser um objeto, array ou valor JSON válido.
Cole o segundo JSON
Cole o JSON modificado no painel da direita. O diff é calculado automática e instantaneamente.
Analise as diferenças
Verde: chaves adicionadas. Vermelho: chaves removidas. Âmbar: valores modificados. O diff é recursivo e cobre objetos aninhados e arrays.
Perguntas frequentes
Ficou com dúvidas?
A comparação é recursiva, chave a chave. Os dois objetos JSON são percorridos simultaneamente: se uma chave existe no segundo mas não no primeiro, é marcada como adicionada; se existe no primeiro mas não no segundo, como removida; se existe nos dois mas com valores diferentes, como modificada. O processo se repete para cada nível de aninhamento.
Verde indica chaves ou valores adicionados no segundo JSON. Vermelho indica chaves ou valores removidos em relação ao primeiro. Âmbar (amarelo-laranja) indica chaves que existem nos dois mas cujo valor mudou. Se não houver cores, os dois JSONs são idênticos.
O diff é totalmente recursivo. Se um objeto aninhado tiver mudanças em suas propriedades, as propriedades modificadas específicas são exibidas em vez de marcar o objeto inteiro como modificado. Isso permite identificar exatamente qual campo mudou em estruturas complexas.
Arrays são comparados elemento a elemento por índice. Se o comprimento do array mudou, os elementos extras são marcados como adicionados ou removidos conforme o caso. Se a ordem dos elementos mudou, isso será detectado como uma modificação em cada posição. Para comparar arrays independentemente da ordem, ordene-os manualmente antes de colar.
Os casos de uso mais frequentes são: depuração de respostas de API (comparar resposta esperada com a resposta real), revisão de mudanças em arquivos de configuração entre versões, validação de que uma transformação de dados produz a saída correta, e comparação de snapshots de estado em testes automatizados.
JSON diff no desenvolvimento de APIs, controle de versão de configuração e RFC 7396 JSON Merge Patch
No desenvolvimento de APIs REST, comparar JSONs é uma tarefa diária. Ao depurar uma integração, você precisa verificar se a resposta da API corresponde exatamente ao esperado. Em ambientes de microsserviços, uma pequena mudança na estrutura do payload pode quebrar um consumidor. O JSON diff permite identificar imediatamente quais campos foram adicionados, removidos ou modificados entre duas versões de um payload.
O controle de versão de arquivos de configuração JSON é outro caso de uso frequente. Arquivos de configuração como package.json, tsconfig.json, .eslintrc ou appsettings.json evoluem ao longo do tempo. Comparar a versão anterior com a atual ajuda a entender o que mudou em um pull request, revisar atualizações automáticas de dependências ou auditar mudanças de configuração em sistemas críticos.
O RFC 7396 (JSON Merge Patch) é um padrão IETF que define como aplicar atualizações parciais a documentos JSON usando o próprio formato JSON. É a base do método HTTP PATCH para APIs REST. Entender as diferenças entre dois JSONs é fundamental para gerar ou validar um JSON Merge Patch correto. A ferramenta da convertir.ai realiza o diff completamente no seu navegador, sem enviar seus dados a nenhum servidor.