Escolha o lado que recebe
Dados antigos → Schema novo é o padrão. Inverta quando um cliente antigo precisar ler mensagens novas; a opção dupla mostra os dois resumos.
Schemas e tipos
Cole as duas versões do JSON Schema ou carregue o exemplo. Defina quem produz e quem consome os dados.
Os dois schemas são processados neste navegador. Nenhum dado é enviado e nenhuma URL de referência é acessada.
Pronto para a verificação manual.
Os registros guardados podem seguir o contrato antigo enquanto o leitor recebe uma atualização. Comparar esquemas JSON ajuda a enxergar as restrições alteradas além de linhas diferentes.
Se um consumidor antigo precisa receber dados novos, inverta o sentido. Comparar esquemas JSON separa um campo opcional de uma obrigação adicionada.
A mesma alteração afeta consumidores diferentes em cada direção.
O padrão testa dados antigos contra o Schema novo. No sentido contrário, fica visível o risco para sistemas que ainda consomem pelo contrato antigo.
Comparar esquemas JSON mostra os caminhos de $ref e combinações que precisam de revisão humana. Não promete compatibilidade onde a análise não alcança.
Dados antigos → Schema novo é o padrão. Inverta quando um cliente antigo precisar ler mensagens novas; a opção dupla mostra os dois resumos.
Campos em required aparecem no próprio caminho; alterações de tipo apontam para /properties. O filtro mantém os itens incertos.
Alterar entrada ou direção deixa o relatório desatualizado e bloqueia a exportação. Ctrl/Cmd+Enter executa novamente.
A compatibilidade de schemas depende de quem envia dados. required adicionado e type reduzido podem rejeitar valores aceitos na versão anterior.
As diferenças entre JSON Schema incluem membros de enum e limites de número, tamanho e quantidade. Mudar só a ordem do enum não conta como alteração.
Mudanças incompatíveis potenciais aparecem com JSON Pointer e valores antes/depois. O JSON completo pode ser baixado para a revisão da versão.
Há um modo estrutural com três sentidos de compatibilidade; não há diff de texto ou modo de ordenar a entrada.
Sim. A ordem das chaves do objeto, de required e de enum não altera o resultado quando os valores são os mesmos.
O caminho $ref aparece para revisão, mas o destino não é resolvido nem baixado.
Diff de JSON compara valores estruturados; diff de texto compara caracteres. Aqui, algumas restrições do Schema também recebem risco direcional.
Não. Os dados ficam no navegador; cada entrada aceita até 500 mil caracteres e as duas somadas até 1 milhão.
Tem um caso de schema para conferirmos?
Coloque as duas versões lado a lado, escolha o fluxo e guarde o relatório de mudanças. Comparar esquemas JSON ajuda a preparar uma migração revisável.