Comparer des structures JSON
Repérez les valeurs ajoutées, supprimées ou modifiées sans tenir compte de l’ordre des clés des objets.
Mise en forme · Minification · Vérification de syntaxe
Lisez une réponse d’API sans sacrifier la précision à la mise en forme. Seuls les espaces entre jetons changent ; les clés répétées sont conservées et signalées.
Collez du JSON, ouvrez un fichier UTF-8 ou déposez-le dans la zone de saisie : le résultat se met à jour. Le formatage facilite la lecture des réponses API et des structures imbriquées. Le mode compact retire les espaces superflus pour un corps de requête ou un fichier plus court ; il ne crée pas d’archive ZIP.
L’exemple utilise une indentation de deux espaces. Tous les chiffres de id et les zéros finaux de amount sont conservés.
{"id":9007199254740993,"amount":1.2300,"active":true}
{
"id": 9007199254740993,
"amount": 1.2300,
"active": true
}
Le type Number de JavaScript ne représente pas exactement tous les entiers supérieurs à 9007199254740991. Une conversion en objet suivie d’une sérialisation peut transformer 9007199254740993 en 9007199254740992. Cet outil ne modifie que les espaces entre les éléments syntaxiques, sans convertir les nombres en Number. Il conserve aussi -0, 1e400, l’ordre des clés et les échappements. Le programme qui lira ensuite le résultat doit lui aussi disposer d’un analyseur adapté à la précision souhaitée.
Les clés et les chaînes exigent des guillemets doubles : {'name':'Ada'} est invalide. La virgule finale de {"a":1,} est interdite, tout comme les commentaires // et /* … */ en JSON standard. Le message indique la ligne et la colonne. La validation reprend après correction, sans réparation automatique qui pourrait changer le sens des données.
Les deux clés de {"a":1,"a":2} sont conservées et signalées. Certains programmes n’en retiendront qu’une valeur : mieux vaut lever l’ambiguïté avant de transmettre les données. La copie et le téléchargement utilisent le résultat affiché, y compris après un changement d’indentation ou de mode.
L’entrée est limitée à 5 Mio de données UTF-8, la sortie à 20 Mio et l’imbrication à 128 niveaux. Les fichiers doivent être en UTF-8 valide. Le traitement reste dans le navigateur actuel : l’outil n’envoie pas les données et ne les écrit pas dans le stockage local. Copiez ou téléchargez le résultat avant de fermer la page.
Le contenu n’est pas converti en Number JavaScript puis réécrit. Seuls les espaces entre jetons sont modifiés : chiffres et zéros finaux restent intacts. Le programme qui lit ensuite le résultat doit lui aussi préserver cette précision.
Vérifiez cet endroit et le séparateur précédent. JSON exige des guillemets doubles pour clés et chaînes, sans commentaires ni virgules finales. Le formatage et la réduction ne réparent pas automatiquement la syntaxe.
Les deux occurrences restent présentes, même si les noms deviennent identiques après décodage des échappements. Choisissez le bon contenu dans la source ; de nombreux analyseurs ne gardent ensuite que la dernière valeur.
Non, les fichiers UTF-8 sont lus localement, jusqu’à 5 MiB. Choisissez l’indentation ou la réduction, puis copiez ou téléchargez. UTF-8 invalide, imbrication excessive ou sortie trop volumineuse demandent une correction préalable.
La mesure d’audience, c’est vous qui décidez
Umami nous aide à mesurer la fréquentation du site. Vous pouvez refuser sans perdre l’accès aux outils.
Votre réglage actuel autorise la mesure d’audience.
Votre réglage actuel n’autorise pas la mesure d’audience.
Le service de mesure d’audience a changé. Une fois votre travail terminé, actualisez la page pour appliquer les nouveaux réglages.
Votre navigateur envoie un signal Do Not Track ou Global Privacy Control. La mesure d’audience restera désactivée.
Nous utilisons Umami pour connaître les pages consultées et la provenance des visites. Vous pouvez refuser la mesure d’audience ou changer d’avis à tout moment. Toutes les fonctionnalités restent accessibles.
Votre choix est conservé dans ce navigateur pendant six mois. La mesure d’audience ne transmet ni les fichiers ni les contenus que vous saisissez dans nos outils.
Politique de confidentialité
Commentaires
0