0

Verificador de diferenças JSON

Compare duas cargas JSON por estrutura, não por texto: veja cada chave adicionada, removida e alterada em seu próprio caminho, inteiramente em seu navegador.

Processando... 0%

Resultado

Colar dois documentos JSON em uma ferramenta de comparação de texto normal quase sempre produz a imagem errada: reformatar, recuar ou simplesmente serializar chaves de objeto em uma ordem diferente iluminará grandes trechos de texto 'alterado', mesmo quando os dados subjacentes são idênticos. Uma comparação de texto 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 analisa ambas as entradas como JSON primeiro e, em seguida, percorre recursivamente as duas estruturas da maneira como os dados são realmente moldados: os objetos são comparados por nome de chave e matrizes por posição (a comparação de matriz baseada em índice é um padrão deliberado e mais simples aqui - não há modo de 'tratar esta matriz como um conjunto não ordenado codificado por um campo de identificação'). Cada diferença é relatada em seu próprio caminho, como user.address.city, e classificada como adicionada, removida ou alterada, com o valor antigo e o novo mostrados juntos para que você nunca precise adivinhar o que mudou.

Os caminhos inalterados ficam ocultos por padrão, para que uma carga útil grande com uma pequena alteração não a enterre no ruído, com um botão para revelá-los novamente quando você quiser a imagem completa. A opção 'classificar chaves antes de comparar' percorre e lista as chaves dos objetos em ordem alfabética canônica - um objeto JSON não tem uma ordem de chaves significativa para começar, portanto, dois objetos com as mesmas chaves e valores em uma sequência diferente são os mesmos dados, e esta opção torna essa comparação e a lista resultante explícita e determinística. É a configuração exata por trás das predefinições de classificação e comparação de resposta de API nesta ferramenta.

Se você precisar de uma comparação clássica de linha lado a lado para texto simples, código ou qualquer conteúdo que não seja JSON, use a ferramenta Text Diff complementar - ela compara linha por linha e é a ferramenta certa quando espaços em branco e diferenças de formatação realmente importam. Este é especificamente para JSON e, como todas as ferramentas deste site, é executado inteiramente no seu navegador: nada do que você cola é carregado em qualquer lugar.