Aller au contenu
UtilDock

Comparateur JSON

Voyez ce qui a vraiment changé entre deux documents · tourne dans cet onglet, n’est jamais envoyé nulle part

JSON 1

JSON 2

0 B
0 B

Collez un document de chaque côté — ou appuyez sur Exemple pour l’essayer avec une paire qui diffère de quelques façons intéressantes. Les deux côtés restent modifiables, et les flèches du milieu copient un bloc dans les deux sens.

Comment fonctionne le Comparateur JSON

Un comparateur JSON dans lequel vous pouvez éditer. Les deux documents sont côte à côte, en éditeurs vivants, avec la différence dessinée entre eux : le rouge marque ce que seul JSON 1 possède, le vert ce que seul JSON 2 possède, et les flèches de la couture copient un bloc dans les deux sens, de sorte que vous réconciliez la paire en la lisant. Aucun côté n’est la référence. Et comme le verdict est structurel plutôt que textuel, des clés réordonnées et une indentation différente ne comptent jamais comme des changements.

Collez un document de chaque côté. La comparaison est structurelle plutôt que textuelle : les deux documents sont d’abord analysés, si bien que des clés réordonnées, une indentation différente et des espaces en fin de ligne ne comptent jamais comme des changements.

Les éléments de tableau sont appariés par identité lorsqu’il en existe une — un champ id, key, uuid ou name — de sorte qu’insérer un élément au début signale un seul ajout au lieu de réécrire tout ce qui suit.

Les longues suites de lignes identiques se replient, laissant les changements avec juste ce qu’il faut de structure autour pour situer chacun. Alt + ↑ et Alt + ↓ parcourent les différences.

Questions fréquentes

Quelle différence entre un diff JSON et un diff textuel ?

Un diff textuel compare des caractères, si bien que reformater un fichier ou réordonner ses clés apparaît comme des centaines de changements. Cet outil analyse d’abord les deux documents et compare les valeurs, si bien que seules les différences qui changent ce que le JSON signifie sont signalées.

Comment les tableaux sont-ils comparés ?

Les éléments sont appariés par identité lorsqu’il en existe une — un champ id, key, uuid ou name. Insérer un élément au début signale donc un seul ajout au lieu de réécrire tous les éléments suivants, et les éléments qui n’ont fait que se déplacer sont signalés comme des déplacements.

L’ordre des clés ou la mise en forme affectent-ils le résultat ?

Non. L’ordre des clés, l’indentation et les espaces en fin de ligne sont ignorés. Deux documents qui ne diffèrent que par la mise en forme sont comparés comme identiques.

Les deux documents sont-ils envoyés quelque part ?

Non. Les deux sont analysés et comparés dans un Web Worker à l’intérieur de cet onglet. Rien n’est envoyé à un serveur, ce qui compte quand vous comparez deux charges utiles de production.