O que é o verificador de diff JSON?
O JSON Diff Checker compara dois documentos JSON estruturalmente em vez de linha por linha Em vez de dizer "a linha 14 difere", ele analisa documentos e relata exatamente quais chaves foram adicionadas, removidas ou alteradas - com caminhos completos como recursos.rateLimit ou tags [2] - para que você possa ver rapidamente o que mudou entre duas respostas de API, arquivos de configuração ou manifestos de pacotes.
Ferramentas diff baseadas em texto produzem ruído no JSON: chaves reordenadas ou indentação diferente aparecem como alterações mesmo quando os dados são idênticos Um diff estrutural ignora a formatação inteiramente e compara os valores analisados Ele também pega uma classe de bugs diffs simples esconder, como um valor silenciosamente mudando tipo do número 3000 para a cadeia "3000" - sinalizado aqui como uma entrada distinta "tipo alterado", porque essa diferença quebra consumidores de tipo estrito, mesmo que pareça idêntico à primeira vista.
A comparação é executada no lado do cliente no seu navegador O JSON que você cola - cargas úteis de API, configurações de ambiente, exportações de banco de dados - nunca sai do seu dispositivo, por isso é seguro comparar documentos de sistemas internos ou de produção Clicar em Comparar envia apenas uma verificação de uso e um registro de quantas diferenças foram encontradas Não há inscrição, não há upload e a ferramenta funciona offline assim que a página é carregada.
Load Sample mostra o que o verificador de diff JSON relata quando você compara dois arquivos JSON que diferem em todos os sentidos O original tem "versão": "1.4.0", "porta": 3000 e rateLimit 100; o arquivo atualizado tem "1.5.0", "porta": "3000", rateLimit 250, uma nova chave de métricas e uma terceira tag Compare retorna 5 diferenças: +2 adicionado (recursos.metrics, tags [2]), ~2 alterado (versão, recursos.rateLimit) e !1 tipo alterado (porta). Copy Report transforma isso em cinco linhas marcadas, começando com ~ versão: "1.4.0" → "1.5.0".
Comparar estruturalmente em vez de como texto é o que torna o resultado legível, e repousa sobre um fato sobre JSON que um diff de texto não pode usar: as chaves de objeto não são ordenadas por especificação, então dois documentos que diferem apenas na ordem das chaves são o mesmo documento, e um diff baseado em linha reportará cada linha como alterada As matrizes são o oposto, uma vez que a ordem em uma matriz é significativa, então uma lista reordenada é uma diferença real por padrão A opção de ignorar a ordem da matriz existe para o caso comum em que uma API retorna um conjunto em qualquer sequência que desejar Os números são comparados por valor, então 1,0 e 1 correspondem, o que geralmente é o que você deseja e ocasionalmente oculta uma mudança de tipo As alterações de tipo são relatadas separadamente por esse motivo, uma vez que um campo que se move do número 5 para a string "5" quebra os consumidores enquanto parece quase idêntico.
Como usar o verificador de diff JSON?
Cole os dois documentos JSON
Cole o JSON original no painel esquerdo e o JSON atualizado no painel direito ou clique em Carregar amostra para ver um exemplo trabalhado com todos os tipos de diferenças.
Escolha as opções de comparação
Habilite "Ignorar ordem de matriz" se a posição do elemento for irrelevante para seus dados - útil para listas de tags ou conjuntos de ID onde [1,2,3] deve ser igual a [3,2,1].
comparar
Clique em Comparar Ambos os documentos são validados primeiro - se qualquer um dos lados tiver um erro de sintaxe, você obtém a mensagem de análise exata e de qual lado ela veio.
Revise e exporte o diff
Leia as contagens de resumo e, em seguida, escaneie a tabela de diferenças com seus caminhos JSON, valores antigos e novos valores. Copie o relatório do Diff para sua área de transferência para colar em um comentário ou tíquete de relações públicas.
Principais características
Estrutural, não textual
Compara valores analisados, portanto, ordem de chave, recuo e diferenças de espaço em branco nunca aparecem como alterações falsas
Caminhos exatos do JSON
Cada diferença é relatada com seu caminho completo - recursos.rateLimit, usuários [3].email - para que você possa ir direto para a mudança
Detecção de mudança de tipo
Um número transformando-se em uma string (3000 → "3000") é sinalizado separadamente de uma mudança de valor, capturando bugs simples Diffs Hide
Ignorar a opção de ordem do arra
Trate as matrizes como conjuntos não ordenados quando a posição do elemento é irrelevante, eliminando o ruído das listas reorganizadas
Frequently Asked Questions
Related Tools
CSV Diff Checker
Compare two CSV files and see which rows were added, removed, or changed, down to the exact cell. Match rows by a key column or by position. Runs client-side.
Compare Two Lists
Compare two lists to find common items, items unique to each list, and duplicates within a list. Case-insensitive matching, any delimiter, instant set operations. Client-side.
XML Diff Checker
Compare two XML documents structurally and see which elements, attributes, and text values were added, removed, or changed, by node path rather than by line. 100% client-side.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!