Ferramenta de diff JSON online gratuita

Compare JSON visualmente em instantes

Uma ferramenta de diff JSON semântica que entende a estrutura — não apenas texto. Detecta alterações de valor, incompatibilidades de tipo e propriedades ausentes com o caminho completo.

JSON base

JSON de contraste

Recursos

Compare JSON com precisão e facilidade. Perfeito para validação de dados, testes de API e depuração.

Visualização de diferenças

Destaque as diferenças nos dados JSON com cores diferentes, incluindo adições, exclusões e modificações de itens.

Super rápido

Compare objetos JSON em menos de um segundo e veja as diferenças imediatamente.

Proteção de privacidade

Seus dados JSON existem apenas na memória, e todas as comparações são realizadas no navegador para garantir a segurança dos dados.

Como usar

Comece a comparação de JSON em etapas simples.

01

Insira seu JSON

Digite ou cole seu JSON original e outro objeto JSON nos campos de entrada de ambos os lados.

02

Iniciar comparação

Clique em «Comparar» para comparar.

03

Ver resultados

Veja os resultados das diferenças com realce.

Como funciona a comparação JSON

Nossa ferramenta utiliza algoritmos de comparação estrutural para analisar profundamente as diferenças de dados JSON, indo além da simples comparação linha por linha baseada em texto.

01

Analisar e normalizar

Ambas as entradas JSON são analisadas em estruturas de árvore. As chaves dos objetos são ordenadas alfabeticamente para que diferenças na ordem das chaves não produzam falsos positivos.

02

Diferenças profundas recursivas

O algoritmo percorre recursivamente ambas as árvores JSON, comparando os valores em cada caminho. Detecta mudanças de tipo, mudanças de valor, adições e exclusões em cada nível de aninhamento.

03

Estratégias de comparação de arrays

Arrays podem ser comparados usando três estratégias: Por índice (posicional), LCS (Subsequência Comum Mais Longa para detectar inserções/exclusões) ou Sem ordem (comparação tipo conjunto que ignora a ordem).

04

Mapeamento visual

As diferenças são mapeadas de volta para suas posições de origem e renderizadas com destaques codificados por cor — verde para adições, vermelho para exclusões e amarelo para modificações.

Casos de uso

A comparação JSON é essencial em muitos fluxos de trabalho de desenvolvimento.

Testes de resposta de API

Compare as respostas de API esperadas versus as reais para verificar o comportamento dos endpoints durante o desenvolvimento e os testes de regressão.

Gerenciamento de configuração

Acompanhe as mudanças entre versões de arquivos de configuração, como package.json, tsconfig.json ou configurações de implantação.

Validação de dados

Verifique as saídas de transformação de dados comparando os objetos JSON de origem e resultado para garantir a correção.

Depuração

Identifique rapidamente mudanças de estado inesperadas comparando snapshots JSON capturados em diferentes pontos da sua aplicação.

Carregar comparação via URL

Você pode pré-carregar dados JSON na página de resultados de comparação passando parâmetros de consulta. Isso é útil para compartilhar comparações, integrações CI/CD ou testes automatizados.

Carregar de URL de arquivo

Passe URLs publicamente acessíveis aos parâmetros base e contrast. A ferramenta buscará o conteúdo JSON dessas URLs.

Carregar de Base64

Codifique seu conteúdo como uma string Base64 e passe-o diretamente. Use base-64.com para codificar/decodificar seus dados.

Perguntas frequentes

01Meus dados JSON são enviados para um servidor?
Não. Toda a análise e comparação de JSON acontece inteiramente no seu navegador usando JavaScript. Seus dados nunca saem do seu dispositivo — não coletamos nem armazenamos nenhum dos JSON que você insere.
02Como ele lida com arquivos JSON grandes?
A ferramenta usa algoritmos recursivos eficientes com uso de memória otimizado. Ela pode lidar com arquivos JSON com milhares de chaves e estruturas profundamente aninhadas, realizando comparações em menos de um segundo.
03Quais modos de comparação de arrays estão disponíveis?
Três modos: «Por índice» compara elementos na mesma posição, «LCS» (Subsequência Comum Mais Longa) detecta inserções e exclusões de forma inteligente, e «Sem ordem» trata arrays como conjuntos, ignorando a ordem dos elementos.
04Ele pode lidar com valores JSON especiais?
Sim. A ferramenta lida corretamente com todos os tipos de dados JSON, incluindo strings, números, booleanos, null, objetos aninhados e arrays. Também suporta números BigInt que excedem os limites de precisão padrão do JavaScript.