0

Verificador de Diff JSON

Compare dois payloads JSON pela estrutura, não pelo texto: veja cada chave adicionada, removida ou alterada em seu próprio caminho, tudo no seu navegador.

🔒 Processado inteiramente em seu navegador – nada que você digita aqui é carregado.

A processar... 0%

Resultado

Colar dois documentos JSON em uma ferramenta comum de diff textual quase sempre gera uma imagem errada: reformatar, reindentar ou simplesmente serializar as chaves do objeto em ordem diferente acenderá grandes trechos de texto "alterado", mesmo quando os dados subjacentes são idênticos. Um diff textual compara caracteres e linhas; não tem ideia de que {"a":1,"b":2} e {"b":2,"a":1} significam exatamente a mesma coisa.

Esta ferramenta primeiro analisa ambas as entradas como JSON e depois percorre recursivamente as duas estruturas da forma como os dados realmente são moldados: objetos são comparados por nome de chave e arrays por posição (a comparação de arrays baseada em índice é um padrão deliberado e mais simples aqui — não há modo de "tratar este array como um conjunto não ordenado referenciado por um campo id"). Cada diferença é reportada em seu próprio caminho, como usuário.endereço.cidade, e classificada como adicionada, removida ou alterada, com o valor antigo e o novo exibidos juntos, para que você nunca precise adivinhar o que mudou.

Caminhos inalterados ficam ocultos por padrão, de modo que um payload grande com uma única mudança pequena não a enterre em meio ao ruído, com um botão para revelá-los novamente quando quiser a imagem completa. A opção "ordenar chaves antes de comparar" percorre e lista as chaves do objeto em ordem alfabética canônica — um objeto JSON não tem ordem significativa de chaves para começo de conversa, portanto dois objetos com as mesmas chaves e valores em sequência diferente são os mesmos dados, e esta opção torna essa comparação, e a lista resultante, explícitas e determinísticas. É exatamente a configuração por trás dos presets de chaves ordenadas e de comparação de respostas de API desta ferramenta.

Se você precisa de um diff clássico lado a lado para texto puro, código ou qualquer conteúdo que não seja JSON, use a ferramenta complementar Diff de Texto — ela compara linha a linha e é a ferramenta certa quando diferenças de espaçamento e formatação realmente importam. Esta aqui é específica para JSON e, como toda ferramenta neste site, roda inteiramente no seu navegador: nada do que você cola jamais é enviado a lugar algum.