Comparador e gerador de patches JSON (JSON Diff)

Compare dois documentos JSON e gere operações add, remove e replace do RFC 6902. Revise e copie o patch localmente.

Carregando ferramenta...

Sobre comparador e gerador de patches json (json diff)

Comparador e gerador de patches JSON (JSON Diff)Compare dois documentos JSON e gere operações add, remove e replace do RFC 6902. Revise e copie o patch localmente.

Como esta ferramenta funciona

Compara dois documentos JSON e gera operações add, remove e replace do RFC 6902. As chaves usam escapes do RFC 6901: ~ vira ~0 e / vira ~1. Um caminho vazio indica o documento inteiro. Matrizes alteradas são substituídas por inteiro; matrizes estruturalmente iguais não geram alterações.

Pipeline de processamento e arquitetura técnica

  1. Insira 1 na primeira entrada e 2 na segunda.
  2. Escolha Executar localmente para gerar o patch.
  3. Confira se replace tem caminho vazio e copie a saída.

Exemplo e aplicação prática

Cenário de aplicação prática: Gera um patch para um campo alterado e outro adicionado.

Entrada de amostra:

first {"a":1}; second {"a":2,"b":true}

Processamento computacional: Executa a comparação local de JSON Patch com duas entradas.

Saída ilustrativa:

O patch contém replace em /a e add em /b.

Limites e casos especiais

Cada documento aceita 1,000,000 unidades de código UTF-16 e 100 níveis; a saída aceita 8,388,608 unidades. Chaves duplicadas, inteiros inseguros, estouro, subfluxo e decimais cujo valor mudaria na serialização são rejeitados. Use strings para valores grandes ou de alta precisão. Espaços de formatação fora de strings e a ordem das chaves não são diferenças; espaços dentro de strings são significativos. Gera patches, mas não os aplica, não gera JSON Merge Patch nem garante o menor patch. Não há entrada nem download de arquivos. O texto deve conter Unicode válido; substitutos UTF-16 sem par são rejeitados.

Processamento no navegador e privacidade

A função da ferramenta foi projetada para processar a entrada no navegador sem enviá-la intencionalmente a um servidor de processamento do CZOA. Solicitações de recursos do site, análises ou publicidade são independentes. O navegador, suas extensões e o software gerenciado do dispositivo ficam fora desse limite.

Execução local e metodologia de verificação

O processamento da carga útil desta ferramenta foi projetado para ocorrer localmente no navegador por meio de JavaScript ou Web Workers. Solicitações de recursos do site, análises ou publicidade são independentes. Confidencialidade, repetibilidade e latência dependem do ambiente do navegador e não são garantidas de forma absoluta.

Normas técnicas e especificações de conformidade

Responsável pelo conteúdo: CZOA Tools · Última revisão: 2026-09-15 · Metodologia de revisão

Como usar

  1. Insira 1 na primeira entrada e 2 na segunda.
  2. Escolha Executar localmente para gerar o patch.
  3. Confira se replace tem caminho vazio e copie a saída.

Perguntas frequentes

Como comparar dois JSON?+

Preencha Entrada e Segunda entrada e use Executar localmente. {"a":1} versus {"a":2,"b":true} gera replace /a e add /b.

Qual patch é produzido?+

Produz matriz JSON Patch com add, remove e replace; ~ vira ~0 e / vira ~1 nos caminhos.

Como trata arrays e ordem?+

Ordem de chaves e espaços externos não diferem; array alterado é substituído inteiro, sem menor edição garantida.

Ele aplica o patch?+

Não, apenas gera. Chaves duplicadas, números inseguros, decimais com perda, Unicode inválido e limites excedidos são rejeitados.