Est-ce que ça enregistre ou téléverse mon JSON quelque part ?
Non. Le diff tourne entièrement dans ton navigateur. Rien n'est envoyé sur un serveur, ni loggé, ni stocké. Colle une réponse d'API interne ou une politique IAM puis ferme l'onglet, il ne reste aucune copie. Pour vérifier, ouvre les DevTools, va sur l'onglet Réseau et regarde : il n'y a aucune requête sortante quand tu compares.
Le réordonnancement des clés ou le pretty-print du JSON apparaît-il comme un changement ?
Oui, les deux le font. Un diff texte compare les caractères ligne par ligne, donc le reformatage, le réordonnancement des clés ou les changements d'espaces apparaissent comme des différences même si les données sont identiques. Clique sur le bouton Formater dans les deux panneaux d'abord, et le diff se concentre sur les vrais changements de données. Pour une comparaison entièrement structurelle qui ignore l'ordre des clés, trie les clés des deux côtés avant de comparer.
Est-ce que l'ordre des clés d'un objet JSON compte ?
Pour les clés d'objet, non : la spec JSON dit que les objets ne sont pas ordonnés, donc {"a":1,"b":2} et {"b":2,"a":1} représentent les mêmes données. Un diff caractère signalera quand même le réordonnancement, c'est pour ça que le bouton Formater compte. Les tableaux c'est différent : [1,2,3] et [3,2,1] ne sont pas égaux parce que l'ordre du tableau a un sens en JSON.
Pourquoi 0.1 + 0.2 n'est pas égal à 0.3 dans mon diff ?
À cause du virgule flottante IEEE 754. 0.1 + 0.2 vaut en fait 0.30000000000000004, et JSON.parse lit les nombres comme des floats 64 bits. Les grands entiers se cognent à la même limite : tout ce qui dépasse 2^53 - 1 (9007199254740991) perd en précision, donc un ID snowflake style Twitter ne survit pas à un round-trip. Si la précision compte, stocke-les en string.
Je peux coller du JSON avec des commentaires ou des virgules finales ?
Le JSON standard n'autorise ni l'un ni l'autre. { "a": 1, } ou // commentaire te donneront une erreur de parsing. Ça c'est du JSON5 ou du JSONC (le format que VS Code utilise pour settings.json), qui est un sur-ensemble. Vire les commentaires et les virgules finales d'abord. On suit la grammaire stricte de RFC 8259 exprès, pour que le diff colle à ce que ton API accepte vraiment.
Jusqu'à quelle taille de JSON je peux comparer avant que ça rame ?
Jusqu'à quelques Mo c'est très bien, sub-seconde. Au-delà de 10 Mo le navigateur commence à le sentir, surtout parce que c'est le rendu du diff (pas son calcul) qui devient cher. Pour des exports de 50 Mo et plus, filtre les deux côtés sur le sous-arbre qui t'intéresse avec jq d'abord, puis colle ça.
C'est gratuit, et faut-il s'inscrire ?
Gratuit oui, inscription non. Pas de compte, pas d'essai, pas de limite sur le nombre de comparaisons. Colle tes deux extraits JSON et le diff s'affiche tout de suite. Rien n'est bloqué derrière un login, et les boutons Copier et Télécharger te rendent une sortie propre, sans filigrane et sans mise en forme ajoutée.
En quoi est-ce différent des autres outils de JSON diff en ligne ?
La comparaison tourne entièrement dans ton navigateur, donc ton JSON n'est jamais uploadé — beaucoup de sites de JSON diff l'envoient d'abord sur un serveur, ce que tu ne peux pas faire avec une réponse d'API interne ou un config qui porte des secrets. Le surlignage est au niveau du caractère avec nettoyage sémantique, pas par ligne entière, donc une seule valeur changée dans un objet de 200 lignes saute aux yeux. Il y a aussi Formater, Minifier et validation en direct.
Peut-il comparer deux fichiers JSON plutôt que du texte collé ?
Oui. Clique sur Téléverser sur l'un des deux panneaux et choisis un fichier .json directement depuis le disque — charge ton ancien package.json à gauche et le nouveau à droite sans copier-coller. Le fichier est lu en local dans le navigateur ; il n'est jamais envoyé nulle part. Clique sur Formater des deux côtés et le diff ignore les espaces, ne montrant que les lignes de dépendances qui ont vraiment bougé.
Je peux comparer plus de deux fichiers JSON à la fois ?
Pas dans une seule vue. C'est fait pour deux côtés, original et modifié, parce que c'est ça un diff. Si tu as trois versions de config, compare-les par paires — staging contre prod, puis prod contre le changement proposé. Chaque paire te donne un résultat propre et ciblé au lieu d'une vue de fusion à trois qui cache quel fichier a introduit une clé.
Est-ce sûr de coller une réponse d'API avec des tokens ou des clés ?
Oui. Le parsing, le formatage et le diff se passent tous sur ta machine, et rien n'est uploadé, loggé ou stocké. Un JWT, une clé d'API ou une fiche client que tu colles reste dans l'onglet et disparaît quand tu le fermes. Pour t'en assurer, ouvre les DevTools, regarde l'onglet Réseau pendant que tu compares, et tu verras zéro requête sortante avec tes données.
ChatGPT peut-il comparer deux fichiers JSON ?
Il peut résumer ce qui a changé entre deux extraits de JSON, et pour un rapide "qu'est-ce qui a bougé ici ?" c'est vraiment pratique. Mais un modèle de langage n'est pas un parser. Il peut réordonner des clés en silence, rater une valeur enfouie au fond d'un objet imbriqué, ou trébucher sur des entiers au-delà de 2^53, où la précision est déjà perdue. Et tu colles le JSON, tokens compris, dans un service tiers. Pour une comparaison exacte, au niveau du caractère, qui ne quitte jamais ton navigateur, passe-le d'abord dans cet outil, puis remets le court résultat à ChatGPT et demande-lui d'en expliquer l'impact en langage clair.