Comparador de JSON
Compare dois documentos JSON pela estrutura, não pelo texto.
- Executa no seu navegador — seu texto nunca é enviado a lugar nenhum
- Sem cadastro, sem cotas, grátis para usar quantas vezes quiser
Como funciona
Comparar dois payloads JSON com um diff de texto comum gera ruído: chaves reordenadas, indentação diferente e vírgulas finais aparecem como alterações quando nada realmente mudou. Comparar a estrutura analisada mostra apenas o que de fato difere.
Compara o significado, não os caracteres
Os dois documentos são analisados e comparados valor por valor. A ordem das chaves e os espaços em branco são irrelevantes, porque objetos não têm ordem inerente. Dois documentos que descrevem a mesma coisa são informados como idênticos, por mais diferente que estejam escritos.
Lendo o resultado
Uma linha começando com + existe apenas no segundo documento, − apenas no primeiro, e ~ tem um valor diferente em cada um, com ambos exibidos. O caminho indica onde: pontos para chaves de objeto e colchetes para posições de array, de modo que response.items[2].price aponta exatamente para o campo.
Arrays são comparados por posição
O item três é comparado com o item três. Esse é o comportamento certo para dados ordenados e o errado para um conjunto sem ordem — uma lista reordenada dos mesmos itens aparece como muitas alterações. Ordene os dois lados antes se a ordem não for significativa nos seus dados.
Por que isto roda localmente
Payloads de API costumam carregar tokens, registros de clientes e identificadores internos. Colar dois deles em um serviço remoto de comparação entrega tudo isso. Aqui, os dois documentos são analisados e comparados na própria página.
Comparador de JSON — perguntas
A ordem das chaves importa?
Não. Objetos não têm ordem inerente, então chaves reordenadas não são informadas como diferenças.
Como as listas (arrays) são comparadas?
Por posição. Uma lista reordenada aparece como muitas alterações, então ordene os dois lados antes se a ordem não for significativa.
O que significam os símbolos?
+ está apenas no segundo documento, − apenas no primeiro, e ~ difere entre eles.
Meus dados são enviados?
Não. Os dois documentos são analisados e comparados no seu navegador.