Choisir qui produit les données
Le réglage initial est anciennes données → nouveau schéma. Inversez-le si un client non mis à jour doit lire des données récentes.
Schémas et types
Collez deux schémas JSON ou chargez une paire d’exemples, puis indiquez le producteur et le consommateur des données.
Les deux schémas restent dans ce navigateur. Aucune saisie ni URL de référence n’est envoyée.
Prêt pour un contrôle manuel.
Une application peut conserver des enregistrements anciens tout en déployant un nouveau lecteur. Le comparateur de schémas JSON examine les contraintes acceptées plutôt que les seules lignes de texte.
Si les nouvelles données doivent être lues par un ancien client, inversez le sens. Le comparateur de schémas JSON distingue une propriété facultative d’un nouveau champ obligatoire.
Une même modification n’a pas le même effet dans les deux sens.
Par défaut, les anciennes données vont vers le nouveau schéma. Le sens inverse montre les risques pour un consommateur resté sur l’ancien contrat.
Le comparateur de schémas JSON signale les chemins de $ref et des règles combinées pour un examen humain, sans annoncer une compatibilité prouvée.
Le réglage initial est anciennes données → nouveau schéma. Inversez-le si un client non mis à jour doit lire des données récentes.
Un nom requis apparaît sous /required; un changement de type se trouve dans /properties. Le filtre de risques conserve aussi les éléments à vérifier.
Une saisie ou un changement de sens périme le rapport et bloque l’export. Ctrl/Cmd+Entrée lance une nouvelle comparaison.
Comparer des schémas JSON demande de séparer required et type: un champ devenu obligatoire peut écarter un ancien enregistrement.
La compatibilité des schémas dépend aussi des valeurs enum et des bornes de longueur, de quantité ou de nombre. L’ordre des valeurs enum ne crée pas de changement.
Le diff de schéma JSON indique le pointeur, la valeur avant et après et le niveau de risque. Le rapport complet est téléchargeable en JSON.
Il montre les écarts de structure et de contraintes entre deux versions, avec une lecture par sens de circulation des données.
Oui. L’ordre des clés, ainsi que l’ordre de required ou enum, est ignoré lorsqu’il ne change pas leur sens.
Le chemin $ref est indiqué, mais sa cible n’est ni résolue localement ni chargée depuis le réseau.
Un diff JSON porte sur des valeurs; un diff texte compare des caractères. Ici, certaines contraintes du schéma reçoivent aussi un signal de risque.
Non. Les données restent dans le navigateur. Chaque entrée est limitée à 500 000 caractères, pour un total de 1 000 000.
Un cas de schéma mérite vérification ?
Placez les deux versions côte à côte, choisissez le sens et conservez le rapport. Le comparateur de schémas JSON fournit des indices vérifiables pour la revue.