Comparador estrutural JSON
Compare dois documentos JSON por estrutura e veja exatamente que chaves e valores foram adicionados, removidos ou alterados.
- Funciona no navegador
- Sem envio
- O resultado fica no seu dispositivo
Privacidade e limitesExecuta no seu navegador. Nada é enviado.
O conteúdo das entradas fica neste separador; a Refentra não o envia nem guarda. As contagens agregadas opcionais de ações só são enviadas com o seu consentimento para medição de utilização. Limpe o espaço ao terminar.
Perfil suportado: JSON: 20.000 nós, profundidade 64. Números IEEE-754; inteiros seguros e finitos. Números devem conservar o significado decimal. Inteiros inseguros, transbordos e precisão não suportada são rejeitados antes da saída.
Máximo 200.000 unidades UTF-16; os parsers podem ter limites inferiores. Worker: 15 segundos (regex 1,5 segundos).
Verificar os dados e o resultado
- Preparar e escolher a operação
Coloque o JSON estrito original e o revisto em campos separados; a comparação é feita entre as estruturas analisadas e não entre a formatação.
- Verificar um exemplo concreto
Experimente esta amostra e compare com o resultado indicado: {"a":1} → {"a":2,"b":3}: /a changed(1→2); /b added(3)
- Rever antes de reutilizar o resultado
Siga cada caminho até ao respetivo valor; a ordem das chaves dos objetos é ignorada, enquanto as posições nos arrays são significativas.
Respostas para esta tarefa
Como são representadas as barras dentro das chaves?
Os caminhos usam o escape do JSON Pointer: um / numa chave passa a ~1 e um ~ passa a ~0, por isso /a~1b refere-se à chave a/b.
O que devo verificar se os dados falharem?
Valide primeiro os dois documentos JSON; os comentários, as vírgulas finais e os números inseguros falham antes da comparação estrutural.
Onde termina o alcance desta ferramenta?
Indica diferenças nos dados, e não um JSON Patch executável garantido nem uma fusão que conheça o domínio; valores iguais podem, ainda assim, violar regras de negócio.