Diff JSON
Comparez deux charges utiles JSON par chemin d'objet, index de tableau et valeur.
Rechercher des changements structurels entre les charges utiles JSON
Diff JSON compare deux documents JSON analysés et signale les différences au chemin exact où elles se produisent. Utilisez-le pour examiner les modifications de réponse de l'API, les mises à jour de configuration, les données de test, les charges utiles des indicateurs de fonctionnalités et les instantanés enregistrés.
Les objets sont comparés par clé, tandis que les tableaux sont comparés par index car l'ordre des tableaux est significatif dans JSON. Le tri des clés d'objet peut réduire le bruit, mais cela ne rend pas les tableaux réorganisés équivalents.
Comment utiliser
- Collez le JSON original dans l'éditeur de gauche.
- Collez le JSON modifié dans l'éditeur de droite.
- Choisissez si vous souhaitez inclure des chemins inchangés ou trier les clés d'objet avant de comparer.
- Cliquez sur Comparer JSON pour générer la différence structurelle chemin par chemin.
Qu'est-ce que la différence JSON ?
Diff JSON est un outil de comparaison basé sur un navigateur pour les données structurées JSON. Il identifie les clés ajoutées, les clés supprimées, les valeurs primitives modifiées, les modifications d'objet et les différences d'index de tableau.
Les deux côtés doivent être JSON valides avant la comparaison. La différence est structurelle plutôt que textuelle, donc les espaces et l'ordre des touches d'objet ne sont pas des signaux utiles à moins qu'ils n'affectent les données analysées.
Notes de saisie
Collez les documents JSON complets recto verso. Pour les entrées de journal orientées ligne, extrayez d'abord la partie JSON. Lorsque les tableaux diffèrent, vérifiez si un élément décalé a provoqué de nombreux changements au niveau de l'index.
Exemple
Une valeur modifiée est signalée à son emplacement de style JSONPath :
Source
{"user":{"name":"Alice","role":"admin"}}
Modifié
{"user":{"name":"Alice","role":"editor"}}
Diff
[modifié] $.user.role
- "admin"
+ "editor"
Intégration MCP
MCP (Model Context Protocol) permet aux agents IA et aux applications de découvrir et d'exécuter les utilitaires Coding.Tools pour des flux de travail répétables de conversion, formatage, hachage et génération.
Nom de l'outil MCP: json-diff
Point de terminaison MCP: https://coding.tools/mcp
Appelez d'abord tools/list. Chaque outil inclut inputSchema, outputSchema et examples afin qu'un agent IA ou un client puisse construire des arguments valides sans deviner.
Pour tools/call, lisez result.content[0].text pour la valeur affichable et result.structuredContent pour l'analyse par programme. Les échecs d'outil renvoient isError: true ; les échecs de protocole renvoient une erreur JSON-RPC.
Exemple de requête tools/call :
curl -s https://coding.tools/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"json-diff","arguments":{"input":"{\"user\":{\"name\":\"Alice\",\"role\":\"admin\"}}","options":{"compareTo":"{\"user\":{\"name\":\"Alice\",\"role\":\"editor\"}}"}}}}'
La plupart des outils de texte et de données acceptent une chaîne input et des options facultatives. Les outils d'image qui dépendent des API d'image du navigateur sont listés pour la découverte et renvoient un lien vers l'interface Web si nécessaire.