JSON Diff

Colar dois documentos JSON para comparar objetos e matrizes recursivamente. Adicionado, removido e alterado campos para regressões de API e migrações de configuração.

Privacidade: processado localmente, nunca carregado.

↓ Colar na área de entrada abaixo para ver os resultados instantaneamente

粘贴两段 JSON,点击对比查看字段级差异。

JSON A(左侧)

JSON B(右侧)

差异列表

差异列表

~ version: 1 → 2
+ ready: true

Notas

差异符号

+ 表示 B 新增字段,− 表示 A 独有字段,~ 表示同路径值发生变化。嵌套对象与数组会递归比较。

Colar dois documentos JSON para comparar objetos e matrizes recursivamente. Adicionado, removido e alterado campos para regressões de API e migrações de configuração.

Iniciação rápida

  1. JSON A e B

    Objetos e arrays suportados; sintaxe JSON rigorosa necessária.

  2. Clique em Compare

    Os resultados listam cada caminho com símbolos + / − / ~.

Características e casos de uso

Diferença estrutural de dois documentos JSON com caminhos adicionados / removidos / alterados após a formatagem opcional.

Use para regressão de contrato de API, deriva de configuração, comparações LLM JSON e diferenças de exportação de DB.

Símbolo Legend

+ caminho adicionado em B; - apenas em A; ~ valor mudou no mesmo caminho.

Fluxo de trabalho típico

O cenário mais comum é a verificação de mudanças de API. Coloque a antiga resposta da API à esquerda e a nova versão à direita. A ferramenta destaca as alterações de campo, como um novo campo de "desconto" ou "expired_at" ausente, impedindo a supervisão de modificações críticas.

Outro uso prático é configurar verificações de migração. Compare a configuração do banco de dados JSONs entre ambientes de desenvolvimento e prod para garantir que campos sensíveis como portas e senhas correspondam. As diferenças de ordem da matriz são marcadas em azul, enquanto as alterações de valor aparecem em vermelho, distinguindo visualmente as alterações estruturais das alterações de conteúdo.

Exemplos

Versão Bump

Input

{"version":1}

Output

{"version":2,"ready":true}

FAQ

A ordem do array importa?

Comparado por índice; reordenação mostra como múltiplas entradas ~ ou + / −.

Por que os arrays [1,2,3] e [3,2,1] são marcados como diferentes?

Por padrão, o modo rigoroso trata diferentes ordens de array como alterações. Marque a opção "Ignorar ordem de array ", se disponível. Observe que isso pode ocultar problemas de lógica de negócios reais, como processamento de fila que depende de ordem.