DevToys Web Pro iconDevToys Web ProBlogue
Avalie-nos:
Experimente a extensão do navegador:

Visualizador de Diferenças JSON

Idêntico
  • JSON da esquerda

  • JSON da direita

  • Saída do diff

    Sem diferenças — os dois documentos JSON são idênticos.
    Detalhes técnicos

    Como Funciona a Ferramenta de Diff de JSON

    O Que a Ferramenta Faz

    A ferramenta de Diff de JSON faz uma comparação estrutural profunda de dois documentos JSON, identificando chaves adicionadas, removidas e modificadas em todos os níveis de aninhamento. Os resultados são apresentados com realce por cores que mostra exatamente o que mudou, incluindo diferenças em objetos e arrays aninhados. Isto fornece um diff semântico que compreende a estrutura do JSON em vez de comparar linhas de texto bruto.

    Casos de Uso Comuns para Programadores

    Os programadores usam diff de JSON para comparar respostas de API antes e depois de alterações de código, verificar se atualizações de ficheiros de configuração contêm apenas modificações pretendidas e depurar diferenças entre definições específicas de ambiente (staging vs produção). É essencial para rever saídas de planos do Terraform, comparar versões de esquemas OpenAPI e validar que scripts de migração de base de dados produzem as alterações de esquema esperadas em exportações JSON.

    Formatos, Tipos ou Variantes de Dados

    A ferramenta faz uma comparação estrutural em que a ordem das chaves de objetos não afeta a igualdade (uma vez que os objetos JSON são não ordenados por especificação), mas a ordem dos elementos de arrays é significativa. Alterações de tipo (string '1' vs número 1) são reportadas como modificações. Valores null são distinguidos de chaves em falta. Diferenças profundamente aninhadas são reportadas com o respetivo caminho JSON completo, para que possa localizar alterações em documentos complexos sem expandir manualmente todos os níveis.

    Erros Comuns e Casos Limite

    Diffs de arrays podem ser ruidosos quando elementos são inseridos ou removidos a meio, fazendo com que todos os índices subsequentes apareçam como alterados. Números de vírgula flutuante podem diferir devido à precisão de serialização (1.0 vs 1.00000000001) sem representar uma alteração significativa. Documentos JSON muito grandes com milhares de chaves num único nível podem produzir uma saída de diff esmagadora — considere comparar subsecções individualmente. Comentários não são JSON válido, pelo que ficheiros de configuração com comentários têm de ser limpos antes da comparação.

    Quando Usar Esta Ferramenta vs Código

    Use esta ferramenta no browser para uma comparação visual rápida de duas cargas úteis JSON durante a depuração ou revisão de código. Para testes de regressão automatizados, pipelines de CI ou geração programática de diffs, use bibliotecas como json-diff (npm), deepdiff (Python) ou comparações baseadas em jq que podem ser integradas em suites de testes e produzir saída de patch legível por máquina (formato RFC 6902 JSON Patch).