Comparar JSON / Diferenças + Patch

Compare dois documentos JSON semanticamente no navegador e transforme a diferença em um patch.

Sem upload e sem ida ao servidor. Reduza ruído com modos de comparação cientes de arrays, regras de caminho e tolerância numérica.

Processamento somente no navegador, sem envio ao servidor
Modos cientes de arrays reduzem o ruído da revisão
Exporte JSON Patch e JSON Merge Patch
Tudo permanece na sessão do seu navegador. Nada é enviado.

Fluxo de trabalho recomendado

  1. Limpe ou ordene o JSON primeiro com o Formatador JSON ou o Ordenador de chaves JSON quando quiser entrada consistente.
  2. Cole ou envie os documentos JSON esquerdo e direito, depois execute Comparar.
  3. Escolha o modo de array, as chaves de associação, a tolerância e as regras de caminho adequadas à revisão.
  4. Revise o resumo, os caminhos alterados, a árvore e a saída de patch exportável.

Exemplo

Este exemplo mostra como arrays reordenados, alterações de timestamp, pequenas diferenças de ponto flutuante e um item adicionado podem ser reduzidos com chaves de associação, tolerância e regras de caminho.

Antes

Entrada
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

Depois

Entrada
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

O que o exemplo demonstra

Este exemplo mostra como arrays reordenados, alterações de timestamp, pequenas diferenças de ponto flutuante e um item adicionado podem ser reduzidos com chaves de associação, tolerância e regras de caminho.

Como comparar

  1. Cole ou envie os documentos JSON esquerdo e direito.
  2. Escolha estrito, ignorar ordem, multiconjunto ou associar por chave(s), depois adicione as regras de caminho necessárias.
  3. Execute Comparar ou use o atalho. Valide primeiro se quiser apenas verificar a análise.
  4. Copie ou baixe os caminhos alterados, o patch, o merge patch ou o relatório quando terminar.

O que você pode fazer

  • Compare JSON semanticamente em vez de linha por linha.
  • Associe itens de arrays por chave(s), como id, sku ou code.
  • Ignore caminhos, selecione caminhos ou aplique regras de comparação por caminho.
  • Use tolerância numérica para suavizar pequenas diferenças de ponto flutuante.
  • Exporte JSON Patch, JSON Merge Patch, caminhos alterados e um relatório em Markdown.
  • Recolha nós inalterados e vá diretamente para o caminho relevante.

Regras de comparação e saída

  • O processamento roda inteiramente no navegador. Nada é enviado.
  • Há suporte para modos de array estrito, ignorar ordem, multiconjunto e associar por chave.
  • Regras de caminho aceitam ignorar, estrito, ignorar ordem, multiconjunto, associar chaves e tolerância.
  • A tolerância numérica é aplicada apenas a números.
  • Comentários podem ser removidos antes da análise quando necessário.
  • Entradas grandes usam renderização começando pelo resumo e podem desativar a comparação automática.

Perguntas frequentes

Posso comparar arrays de objetos por chave?

Sim. Use Associar por chave(s) e liste chaves como id ou sku. Você também pode substituir a regra por caminho.

Como ignoro timestamps ou IDs de solicitação?

Adicione-os a Caminhos a ignorar ou use uma regra de caminho quando quiser que a exceção se aplique apenas a uma subárvore.

Posso manter a ordem do array em algumas partes e ignorá-la em outras?

Sim. Use regras de caminho para definir ignorar ordem, multiconjunto ou associar chaves apenas onde for necessário.

Ele aceita JSON com comentários?

JSON padrão não permite comentários. Ative Remover comentários antes da análise apenas quando precisar aceitar entrada no estilo JSONC.

Algo é enviado para um servidor?

Não. A comparação, a normalização e a exportação acontecem localmente no seu navegador.

O que posso exportar?

JSON Patch, JSON Merge Patch, caminhos alterados e um relatório em Markdown.