Comparer deux textes (diff)
Comparez deux textes ligne par ligne et voyez ce qui a été ajouté, supprimé ou modifié, au mot près.
Mode d’emploi
Collez le texte d’origine dans la première zone et le texte modifié dans la seconde. La comparaison se fait pendant la saisie : les lignes supprimées sont marquées − en rouge, les lignes ajoutées + en vert et, dans une ligne modifiée, les mots qui diffèrent sont surlignés. Les longues suites de lignes inchangées se replient, avec trois lignes de contexte autour de chaque changement.
Les lignes sont comparées avec l’algorithme publié par Eugene Myers en 1986, celui que Git utilise par défaut. Il trouve le plus petit ensemble de lignes supprimées et ajoutées qui transforme un texte en l’autre : une ligne modifiée apparaît donc comme une suppression et un ajout, et non comme une cascade de changements.
« Ignorer la casse » considère A et a comme identiques, et « Ignorer les espaces en trop » traite toute suite d’espaces ou de tabulations comme un seul espace et ignore ceux du début et de la fin de ligne. Ces options ne changent que la comparaison : les lignes s’affichent toujours telles qu’elles ont été saisies. « Copier » place le résultat dans le presse-papiers en texte brut, avec - devant les lignes supprimées, + devant les lignes ajoutées et deux espaces devant les autres.
Tout se passe dans votre navigateur et rien n’est envoyé : brouillons, contrats ou code peuvent être comparés sans quitter votre appareil. La comparaison suit l’ordre des lignes ; pour comparer des listes dont l’ordre ne compte pas, le comparateur de listes convient mieux.
Exemple
Compare deux listes de courses : « pain » devient « pain complet » et « œufs » est ajouté à la fin. Les lignes communes restent sans marque.
pain → pain completUne ligne supprimée et une ligne ajoutée, avec le nouveau mot « complet » surligné.Une ligne ajoutée à la finAffichée en vert avec + et seulement le numéro de ligne du texte modifié.Bonjour · bonjourDifférents, sauf si « Ignorer la casse » est coché.Même texte, espaces en trop en fin de ligneConsidérés comme identiques avec « Ignorer les espaces en trop ».
Questions fréquentes
Mon texte est-il envoyé ?
Non. La comparaison se fait dans votre navigateur et rien n’est envoyé, ce qui convient aux documents privés.
Pourquoi un paragraphe déplacé apparaît-il comme supprimé et ajouté ?
Une comparaison par lignes respecte l’ordre des lignes. Un bloc déplacé rompt cet ordre : il apparaît supprimé à son ancienne place et ajouté à la nouvelle.
Quelle taille peuvent avoir les textes ?
Les textes longs passent s’ils se ressemblent beaucoup, car le travail augmente avec le nombre de différences. Au-delà de 3 000 lignes différentes, l’outil l’indique au lieu de les afficher.
Quelle différence avec le comparateur de listes ?
Le comparateur de listes traite chaque texte comme un ensemble d’éléments et ignore leur ordre ; cet outil garde l’ordre et montre où se trouve chaque changement.