Comparez deux documents JSON et examinez chaque valeur ajoutée, supprimée ou modifiée avec son chemin. L'ordre des clés et le formatage sont ignorés.
Collez ou ouvrez deux documents JSON, puis cliquez sur Comparer les JSON.
Aucune différence. Les deux documents contiennent le même JSON.
Cet outil de comparaison JSON prend un document JSON original et un document modifié, et affiche chaque différence entre eux côte à côte : les valeurs ajoutées, les valeurs supprimées et les valeurs modifiées, chacune avec son chemin JSON Pointer et le texte exact avant et après. Il s'agit d'un diff structurel JSON, et non d'un diff textuel, ainsi le reformatage, la réorganisation des clés d'objet ou l'écriture différente d'un nombre ne comptent pas comme un changement. Tout s'exécute localement dans votre navigateur.
Collez le premier document dans JSON Original et le second dans JSON Modifié, ou utilisez Ouvrir un fichier pour charger un fichier .json local dans l'un ou l'autre des volets. Choisissez Comparer JSON. Les deux documents sont formatés et alignés côte à côte : les lignes ajoutées sont en vert, les lignes supprimées en rouge et les valeurs modifiées en ambre, avec un espace là où l'autre document n'a rien. Le résumé décompte les ajouts, les suppressions et les modifications ; utilisez les boutons précédent et suivant pour les parcourir, chacun avec son chemin JSON Pointer, continuez à modifier l'un ou l'autre des volets, et utilisez Copier les différences pour copier un rapport en texte brut. Si un document est invalide, l'erreur indique le volet, la ligne et la colonne.
Les espaces et l'ordre des membres d'un objet sont ignorés. L'ordre des tableaux est important : les éléments sont comparés par position, donc l'insertion d'un élément au début d'un tableau signale chaque élément suivant comme modifié. Les nombres sont comparés par leur valeur exacte sans arrondissement, donc 1, 1.0 et 1e0 sont égaux et les entiers au-delà de 53 bits conservent chaque chiffre. Les chaînes de caractères et les clés sont comparées après décodage des séquences d'échappement. Un membre manquant est différent de null, et une valeur dont le type change, par exemple d'une chaîne de caractères à un nombre, est signalée comme un changement de type. Les documents avec des clés d'objet en double ne peuvent pas être comparés car le résultat serait ambigu.
Vérifiez ce qui a changé entre deux réponses d'API, deux versions d'un fichier de configuration tel que package.json ou tsconfig.json, un enregistrement exporté et sa copie mise à jour, ou un fichier de localisation et sa traduction. Confirmez qu'une refactorisation a produit un résultat identique, examinez une migration de données, ou comparez des fixtures dans les tests. Comme la comparaison est structurelle, les copies minifiées et bien formatées des mêmes données sont comparées comme étant égales.
Non. Les membres d'un objet sont appariés par clé quel que soit leur ordre, et les espaces en dehors des chaînes de caractères sont ignorés. Deux documents qui ne diffèrent que par l'indentation, les sauts de ligne ou l'ordre des membres sont comparés comme étant égaux. Les espaces à l'intérieur des valeurs de chaîne de caractères font partie de la valeur et sont comparés.
Les éléments d'un tableau sont comparés par leur index. Les éléments supplémentaires à la fin d'un tableau sont signalés comme ajoutés ou supprimés. L'insertion ou la suppression d'un élément au début d'un tableau décale les éléments suivants, chacun d'eux est donc signalé comme modifié. L'outil n'essaie pas de deviner quels éléments ont été déplacés.
Oui. Les nombres sont comparés à partir de leur forme écrite plutôt que d'une conversion en virgule flottante. 9007199254740993 et 9007199254740992 sont différents, tandis que 1, 1.0, 1e0 et 10e-1 ont la même valeur. Le zéro négatif est égal à zéro.
Oui. L'analyse et la comparaison s'exécutent localement dans votre navigateur. Le JSON que vous collez ou ouvrez n'est pas téléversé, inclus dans les événements d'analyse d'audience ou sauvegardé par cet outil. L'ouverture de Phoenix Code ne transfère aucun des deux documents ; vous y ouvrez vous-même vos fichiers.
Dernière mise à jour :
Un éditeur de code moderne avec aperçu en direct, conçu pour les développeurs et designers web.
Essayez Phoenix Code gratuitement