Visualizador de diff JSON (comparar dois documentos JSON)

Cole dois documentos JSON lado a lado e mantenha apenas as diferenças estruturais.

Adições, remoções, alterações e mudanças de tipo são separadas para que as revisões continuem rápidas e legíveis.

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
Seu JSON é comparado apenas neste navegador e nunca é enviado para um servidor.

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.

JSON esquerdo

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
  }
}

JSON direito

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 usar

  1. Cole o JSON nos editores esquerdo e direito.
  2. Ajuste a ordem das chaves, a ordem dos arrays e o modo de exibição, se necessário.
  3. Execute a comparação e depois copie ou baixe o relatório quando terminar.
  4. Copie ou baixe os caminhos alterados, o patch, o merge patch ou o relatório quando terminar.

O que faz

  • Compara estruturas JSON recursivamente.
  • Separa entradas added / removed / changed / type_changed.
  • Alterna entre visualizações em árvore e em lista.
  • Copia o relatório ou faz o download em JSON.
  • 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.

Especificação

  • A ordem das chaves não afeta o resultado padrão da comparação.
  • Arrays são comparados em ordem por padrão, mas o comportamento pode ser alterado.
  • Esta ferramenta não valida JSON Schema.
  • Todo o processamento permanece no navegador. Nada é enviado para um servidor.
  • Documentos JSON muito grandes dependem do desempenho do navegador.
  • Entradas grandes usam renderização começando pelo resumo e podem desativar a comparação automática.

FAQ

A ordem das chaves pode ser ignorada?

Sim. O comportamento padrão evita ruído da ordem das chaves no resultado.

As posições dos arrays são comparadas?

Sim, por padrão. Você pode alterar o comportamento no painel de configurações.

Ele valida JSON Schema?

Não. Ele se concentra apenas em diff estrutural.

Algo é enviado para um servidor?

Não. A comparação acontece inteiramente no seu navegador.

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.