Un client vous renvoie un contrat « juste avec deux petites modifications », un collègue pousse une nouvelle version d'un fichier de config, ou vous comparez deux brouillons de traduction — et vous n'avez ni l'envie ni le temps de tout relire mot à mot. Voici comment un outil de comparaison de texte (diff) résout ce problème en quelques secondes.
Qu'est-ce qu'un diff de texte, concrètement ?
Réponse courteUn diff compare deux textes et surligne en vert ce qui a été ajouté, en rouge ce qui a été supprimé, en laissant neutre ce qui est identique dans les deux versions. Il repose sur l'algorithme de la plus longue sous-séquence commune (LCS), qui trouve automatiquement l'alignement le plus logique entre l'ancien et le nouveau texte.
Plutôt que de comparer les deux textes caractère par caractère de façon naïve (ce qui donnerait un résultat illisible dès la première virgule déplacée), l'algorithme LCS cherche la plus longue portion commune aux deux textes, puis marque tout ce qui reste comme ajouté ou supprimé autour de cette portion. C'est la même logique qui est utilisée dans les outils de contrôle de version comme Git pour afficher les changements de code.
LCS (Longest Common Subsequence) — la plus longue séquence d'éléments (lignes, mots ou caractères) que deux textes ont en commun, dans le même ordre, sans forcément être consécutifs. C'est la base mathématique de tout outil de diff.
Quel mode choisir : mot, ligne ou caractère ?
Réponse courteUtilisez le mode ligne pour du code source ou des fichiers structurés, le mode mot pour du texte en prose (e-mails, articles, contrats), et le mode caractère quand vous cherchez une petite coquille ou une différence très fine dans un texte court.
Le choix du mode change complètement la lisibilité du résultat. Comparer un fichier de code en mode mot produirait un résultat fragmenté et difficile à suivre, alors que le mode ligne montre immédiatement quelles lignes ont bougé — exactement comme un historique de version. À l'inverse, comparer deux paragraphes en mode ligne ne servirait à rien si tout le paragraphe a été réécrit en gardant le même sens : le mode mot montre alors précisément quels mots ont changé au milieu d'une phrase autrement identique.
Exemple (fictif) : ancienne vs nouvelle phrase, mode mot
| Portion | Ancien texte | Nouveau texte | Statut |
| agréable | oui | oui | identique |
| très | oui | — | supprimé |
| assez | — | oui | ajouté |
| ensoleillé | oui | — | supprimé |
| venteux | — | oui | ajouté |
Sur cet exemple, deux mots ont été remplacés (« très ensoleillé » devient « assez venteux ») alors que le reste de la phrase est resté identique — c'est ce genre de changement ciblé que le mode mot met en évidence immédiatement.
Comprendre le taux de similarité
Réponse courteLe taux de similarité se calcule ainsi : (2 × correspondances) / (2 × correspondances + ajouts + suppressions) × 100. Il s'approche de 100% quand les deux textes sont presque identiques, et de 0% quand ils n'ont presque rien en commun.
Exemple purement illustratif : si sur 100 mots au total, 90 mots correspondent entre les deux versions, que 6 mots ont été supprimés et 8 ajoutés, le calcul donne (2×90) / (2×90 + 8 + 6) × 100, soit environ 92,8%. Ce chiffre est utile pour comparer rapidement plusieurs paires de documents entre elles (par exemple plusieurs brouillons successifs), mais ce n'est pas une mesure de qualité rédactionnelle — un seul mot changé peut être capital (une date, un montant) même si le taux de similarité reste très élevé.
À retenir : un taux de similarité élevé ne veut pas dire « sans risque ». Relisez toujours les portions surlignées en rouge et en vert, surtout sur des documents juridiques ou financiers — les changements les plus importants sont parfois les plus courts.
Est-ce prudent pour un document confidentiel ?
Réponse courteAvec un outil qui traite tout côté client (entièrement dans le navigateur), oui : le texte n'est jamais envoyé ni stocké sur un serveur, ce qui permet de comparer sans risque des contrats, du code source propriétaire, ou des documents personnels.
La seule exception à surveiller est la fonction de lien partageable, quand elle existe : elle encode le contenu du texte directement dans l'adresse pour permettre de le renvoyer à quelqu'un d'autre. Il vaut mieux éviter ce bouton précis pour du contenu réellement sensible, et se contenter de copier le résultat ou de le télécharger en fichier local.
Questions fréquentes
Comment savoir ce qui a changé entre deux versions d'un même texte ?
Collez l'ancienne version dans la case Texte A et la nouvelle dans la case Texte B d'un outil de comparaison de texte, puis choisissez un mode (mot, ligne ou caractère). L'outil surligne en vert ce qui a été ajouté et en rouge ce qui a été supprimé, et affiche un taux de similarité. Vous voyez ainsi immédiatement les changements sans relire tout le document.
Quel mode choisir pour comparer du code source ?
Le mode ligne est le plus adapté pour du code, car il compare chaque ligne entière comme le fait un diff Git classique, et montre clairement quelles lignes ont été ajoutées ou supprimées. Le mode caractère est plus utile pour repérer une petite coquille, et le mode mot pour du texte brut en prose.
Le taux de similarité affiché veut dire quoi exactement ?
Le taux de similarité est calculé avec la formule (2 × correspondances) / (2 × correspondances + ajouts + suppressions) × 100. Il vaut 100% si les deux textes sont identiques et se rapproche de 0% s'ils sont complètement différents. C'est une mesure relative, utile pour comparer plusieurs paires de textes entre elles, pas un jugement de qualité.
Est-il prudent de comparer un contrat ou un document confidentiel en ligne ?
Avec un outil qui traite tout côté client (dans le navigateur), oui : le texte n'est jamais envoyé à un serveur. C'est le cas de l'outil ToolPico. Il faut simplement éviter le bouton de lien partageable pour du contenu sensible, car celui-ci encode le texte dans l'adresse.
Comment comparer deux fichiers sans tout retaper ?
La plupart des outils de comparaison de texte permettent d'envoyer directement un fichier (.txt, .md, ou fichier de code) sous chaque case, plutôt que de coller le contenu à la main. Le fichier est lu localement dans le navigateur et son contenu s'affiche dans la case correspondante, prêt à être comparé.