Aller au contenu principal
CuteJSON
↑↓ Naviguer Enter Selectionner Esc Fermer

Difference de JSON Schema

Comparez deux JSON Schema et voyez exactement ce qui a change, chaque changement marque de rupture ou non.

Retour a tous les outils

Raccourcis clavier

Cela fonctionne partout où l'action correspondante existe sur cette page.

Ouvrir la palette de commandes
Ctrl/Cmd + K
Executer l action principale
Ctrl/Cmd + Enter
Formater
Ctrl/Cmd + Shift + F
Minifier
Ctrl/Cmd + Shift + M
Copier le resultat
Ctrl/Cmd + Shift + C
Ouvrir un fichier
Ctrl/Cmd + Shift + O
Telecharger le resultat
Ctrl/Cmd + S
Fermer cette boite de dialogue
Esc
Ouvrir cette boite de dialogue
F1 / ?

Donnees locales

Tout ce qui suit est stocke uniquement dans ce navigateur, sur cet appareil. Rien de tout cela n est jamais envoye ou que ce soit, et fermer cette boite de dialogue n est pas necessaire pour que cela reste vrai.

Brouillons non enregistres
Outils avec des options memorisees

Fichiers ouverts recemment

    Aucun fichier ouvert pour l instant sur cet appareil.

    Partager via un lien

    Le contenu est place dans la partie du lien apres le signe #, que les navigateurs n envoient jamais a un serveur. Rien ici n est envoye vers cutejson.com ni ailleurs.

    Partage la premiere entree de cette page. Sur un outil qui en a plus d une, seule celle-la est incluse.

    Rien a partager pour l instant. Collez ou tapez quelque chose d abord.

    Ancien schema

    Charger depuis une URL

    Recupere l URL directement depuis votre navigateur et charge dans ce panneau le texte renvoye.

    Nouveau schema

    Charger depuis une URL

    Recupere l URL directement depuis votre navigateur et charge dans ce panneau le texte renvoye.

    Changements

    Collez deux schemas et appuyez sur Comparer.

      Tout fonctionne dans votre navigateur. Rien de ce que vous collez n est envoye, et vous pouvez le verifier dans l onglet Reseau de votre navigateur.

      A propos de cet outil

      Ceci n est pas l outil JSON Diff: celui la compare deux documents par leur valeur. Celui ci compare deux schemas par ce qu ils accepteraient, donc chaque changement dit aussi s il est de rupture, c est a dire si un document qui satisfaisait l ancien schema pourrait maintenant echouer avec le nouveau. Une propriete ajoutee au schema n est pas de rupture en elle meme, puisque les donnees existantes ne l ont simplement pas encore; une propriete retiree n est de rupture que lorsque le nouveau schema met aussi additionalProperties a false, car c est alors seulement que porter cette propriete devient un rejet. Un champ qui devient obligatoire est de rupture, puisque les donnees existantes peuvent ne pas l avoir; un champ qui n est plus obligatoire ne l est pas. Un retrecissement de type, comme passer de number a integer, est de rupture; un elargissement, comme integer vers number, ne l est pas, et c est la seule relation de sous type que cet outil connait parmi les types primitifs de JSON Schema. Une valeur d enum retiree est de rupture, puisque les donnees qui l utilisaient echouent maintenant; une valeur ajoutee ne l est pas. Une borne resserree, un maximum plus bas ou un minimum plus haut, est de rupture; une borne assouplie ne l est pas. Un changement de pattern est toujours traite comme de rupture, puisque comparer deux expressions regulieres pour savoir laquelle accepte le plus n est pas tente, et traiter un effet inconnu comme sur serait le mauvais choix par defaut. Le sous ensemble couvert est deliberement celui que le propre Generateur de Schema du site ecrit et que le Validateur de Schema applique: un additionalProperties a valeur de schema, un items en forme de tuple, les combinateurs et $ref ne sont pas parcourus.

      Comment ca marche

      1. Collez l ancien schema dans le volet de gauche et le nouveau dans celui de droite, ou chargez l exemple.
      2. Appuyez sur Comparer.
      3. Lisez d abord les changements de rupture: la ligne de resume les compte a part, et les puces de filtre isolent seulement ces lignes.