La comparaison de texte (diff) est le processus qui trouve et affiche automatiquement, en couleur, les différences entre deux textes, documents, ou blocs de code. L'objectif est de voir en un coup d'œil quelles parties ont été ajoutées, lesquelles ont été supprimées, et à quel point les deux versions sont similaires. Cet outil aligne les deux textes en utilisant leur plus longue sous-séquence commune (LCS) ; les parties trouvées uniquement dans le premier texte sont surlignées en rouge, et les parties trouvées uniquement dans le second texte sont surlignées en vert.
Comment comparer deux textes ?
- Coller / envoyer — saisissez les textes dans les deux cases, ou chargez-les depuis un fichier.
- Choisir un mode — ligne pour le code, mot pour du texte brut, caractère pour la différence la plus fine.
- Options — ignorer la casse, les espaces, ou la ponctuation si besoin.
- Vue — basculez entre la vue côte à côte (deux colonnes) et en ligne (combinée).
Qu'est-ce qu'un diff, et comment ça marche ?
Cet outil utilise sa propre implémentation en JavaScript pur de l'algorithme LCS (Longest Common Subsequence) — aucune bibliothèque externe n'est chargée. Les sections communes en début et fin des deux textes sont d'abord retirées (dans la plupart des modifications, la majeure partie du texte est inchangée), et la programmation dynamique trouve la plus longue séquence commune dans la section du milieu restante. Ainsi, même des textes de plusieurs milliers de lignes sont traités rapidement dans votre navigateur.
Comment le taux de similarité est-il calculé ?
Par exemple, si 90 des 100 mots de deux textes correspondent, 6 mots ont été supprimés, et 8 mots ont été ajoutés, la similarité est (2×90) / (2×90 + 8 + 6) × 100 ≈ 92,8%. Le mode caractère donne le taux le plus précis ; le mode ligne mesure la similarité structurelle.