Diff texte / JSON

Comparez deux textes ou JSON côte à côte et repérez les changements.

Original
Modifié
Différences
Prêt. Collez les deux versions pour comparer.

Votre texte et votre JSON sont comparés dans votre navigateur. Rien n’est téléversé vers BroBroGo.

FAQ

Quelle différence entre le mode texte et le mode JSON ?

Le mode texte compare le contenu brut par lignes ou par mots. Le mode JSON analyse les deux côtés, uniformise le format et liste les chemins modifiés, comme $.user.email.

Peut-il comparer de très gros contenus ?

La comparaison s’arrête après 2,5 secondes si elle est trop lente. Les collages accidentellement énormes sont aussi limités.

Le mode JSON ignore-t-il l’ordre des clés ?

La liste structurée compare les clés d’objet par nom : changer seulement leur ordre n’est donc pas un changement sémantique. Les tableaux sont comparés par position.

Le concept de comparaison différentielle de données

La comparaison différentielle, communément appelée « diff », consiste à analyser deux versions d'un même contenu afin d'identifier précisément les écarts qui les séparent. Cette opération s'avère essentielle lors de la révision de documents, de l'analyse de fichiers de configuration ou de la validation de données structurées. L'outil permet de confronter une version source, désignée sous le label « Original », et une version révisée, désignée sous le label « Modifié ».

L'analyse comparative classe chaque divergence selon trois catégories distinctes:

  • Ajouté: éléments présents uniquement dans la version modifiée.
  • Supprimé: éléments présents uniquement dans la version originale.
  • Modifié: éléments ayant subi une altération entre les deux versions.

Fonctionnement de la comparaison en mode texte

En mode « Texte », l'outil évalue la structure brute des données saisies. L'utilisateur peut ajuster la précision de l'analyse grâce au paramètre de granularité, qui propose deux options distinctes:

  1. Lignes: la comparaison s'effectue ligne par ligne, ce qui est idéal pour les codes sources, les fichiers de configuration ou les listes structurées.
  2. Mots: l'analyse descend au niveau de chaque mot, permettant de repérer des corrections orthographiques ou des reformulations précises au sein d'un paragraphe.

Pour illustrer ce fonctionnement, l'outil intègre un exemple textuel. Le texte original est le suivant: « Les outils BroBroGo tournent dans votre navigateur. Ils sont rapides, privés et simples. Utilisez-les pour une vérification rapide. »

Le texte modifié correspondant est: « Les outils BroBroGo tournent dans votre navigateur. Ils sont rapides, privés et ciblés. Utilisez-les pour une comparaison rapide. »

La comparaison de ces deux textes met en évidence le remplacement de « simples » par « ciblés » à la deuxième ligne, ainsi que la modification de « vérification » en « comparaison » à la troisième ligne.

Spécificités de la comparaison de structures JSON

Le mode « JSON » dépasse la simple comparaison textuelle pour analyser la structure sémantique des données. Contrairement à un diff textuel classique, l'analyseur JSON applique des règles spécifiques aux objets et aux tableaux:

  • Comparaison des clés d'objet par nom: dans un objet JSON, l'ordre des paires clé-valeur n'a pas de signification sémantique. L'outil compare donc les clés par leur nom. Ainsi, un simple changement dans l'ordre des clés d'un objet ne sera pas signalé comme une modification.
  • Comparaison des tableaux par position: les éléments d'un tableau JSON sont ordonnés. L'outil les compare donc strictement selon leur index (leur position dans le tableau).
  • Chemins structurels: les modifications sont répertoriées en indiquant le chemin d'accès précis de la donnée modifiée au sein de l'arborescence JSON.

L'exemple JSON fourni par l'outil montre cette logique de comparaison. Le JSON original est défini ainsi:

{
 "name": "BroBroGo",
 "plan": "free",
 "tools": ["json", "regex", "hash"],
 "private": true
}

Le JSON modifié est le suivant:

{
 "name": "BroBroGo",
 "plan": "free",
 "tools": ["json", "regex", "diff"],
 "private": true,
 "updated": 2026
}

L'analyse de ces deux structures révèle deux changements précis: la modification du troisième élément du tableau tools (où "hash" devient "diff") et l'ajout de la clé updated avec la valeur 2026.

Gestion des limites techniques et des cas d'erreur

Afin de garantir la réactivité de l'interface utilisateur, des limites strictes et des mécanismes de sécurité sont intégrés lors du traitement des données:

  • Limite de caractères: chaque zone de saisie (« Original » et « Modifié ») est limitée à un maximum de 300 000 caractères. Si cette limite est dépassée, le message « Cette entrée est trop grande pour cet outil. Essayez une comparaison plus petite. » s'affiche.
  • Temps d'exécution: les algorithmes de comparaison s'interrompent automatiquement si le traitement excède 2,5 secondes. L'utilisateur verra alors s'afficher le message « Cette comparaison prend trop de temps. Essayez une entrée plus courte ou le mode lignes. ».
  • Résultats partiels: si le volume de données risque de ralentir l'affichage, l'outil applique une restriction de rendu et affiche l'avertissement « Le résultat est limité pour garder la page réactive. ».
  • Erreurs de syntaxe JSON: si l'une des saisies ne respecte pas la syntaxe JSON standard, l'analyse s'interrompt et l'outil affiche précisément « Le JSON de gauche est invalide: » ou « Le JSON de droite est invalide: » suivi du détail de l'erreur de parsing.
  • Échecs généraux: en cas d'anomalie imprévue durant le processus, le message « Impossible de comparer ces entrées. » est généré.

Confidentialité et traitement local des données

La sécurité des données saisies repose sur un principe de traitement exclusivement local. L'intégralité du processus de comparaison de vos textes ou fichiers JSON s'effectue directement dans votre navigateur web. Aucune donnée, aucun texte et aucun fichier JSON n'est téléversé vers les serveurs de BroBroGo. Ce fonctionnement garantit que les informations sensibles, telles que les configurations de serveurs ou les réponses d'API, restent confinées au sein de votre environnement de navigation.

Foire aux questions

Quelle différence entre le mode texte et le mode JSON? Le mode texte compare le contenu brut par lignes ou par mots. Le mode JSON analyse les deux côtés, uniformise le format et liste les chemins modifiés, comme $.user.email.

Peut-il comparer de très gros contenus? La comparaison s’arrête après 2,5 secondes si elle est trop lente. Les collages accidentellement énormes sont aussi limités. Chaque zone de saisie est plafonnée à 300 000 caractères.

Le mode JSON ignore-t-il l’ordre des clés? La liste structurée compare les clés d’objet par nom: changer seulement leur ordre n’est donc pas un changement sémantique. Les tableaux sont comparés par position.

Que se passe-t-il si les deux contenus sont strictement identiques? Si l'outil ne détecte aucune différence entre les deux zones de saisie, il affiche le message « Aucune différence trouvée ». En mode JSON, s'il n'y a aucune modification de valeur, le message « Aucun changement de valeur JSON trouvé. » apparaît.