Lire le résultat
Le comparateur part du texte d'origine et montre ce qu'il faut changer pour obtenir le nouveau texte. Une ligne précédée d'un moins, sur fond rouge, n'existe que dans le texte d'origine : elle a été supprimée. Une ligne précédée d'un plus, sur fond vert, n'existe que dans le nouveau texte : elle a été ajoutée. Les lignes sans signe sont identiques dans les deux versions.
Une ligne modifiée apparaît deux fois : l'ancienne version en rouge, la nouvelle en vert juste dessous, avec les mots qui changent surlignés plus fort. Sur un long texte, les lignes identiques éloignées de tout changement sont résumées (« … 25 lignes identiques ») : seules les deux lignes qui entourent chaque changement restent visibles. L'option « Tout afficher » les montre toutes.
Les trois compteurs donnent le bilan : lignes (ou mots) ajoutées, supprimées et identiques. Une ligne modifiée compte donc pour une suppression et un ajout.
Ligne par ligne ou mot par mot
Ligne par ligne convient aux listes, au code, aux adresses, à tout texte où chaque ligne a un sens à part. C'est aussi le plus lisible quand beaucoup de choses changent.
Mot par mot convient à la prose : un paragraphe qui tient sur une seule ligne, retouché à trois endroits, ressort avec ses trois retouches surlignées au fil du texte, sans répéter le paragraphe entier. Les compteurs ne comptent alors que les mots, pas la ponctuation ni les espaces, même si une virgule ajoutée est bien surlignée.
Ignorer la casse et les espaces
- Ignorer la casse : « Bonjour », « bonjour » et « BONJOUR » sont considérés comme identiques. Le texte affiché est alors celui du nouveau texte.
- Ignorer les espaces : plusieurs espaces de suite valent une seule espace, et une tabulation vaut une espace. Ligne par ligne, les espaces en début et en fin de ligne ne comptent pas ; mot par mot, un retour à la ligne vaut une espace. Pratique pour un texte recopié depuis un PDF ou un e-mail.
Les accents, eux, comptent toujours : « élève » et « eleve » sont deux mots différents. Un « é » saisi d'un seul caractère ou composé d'un « e » et d'un accent est en revanche reconnu comme le même caractère.
Trois exemples
Origine : Pommes, Poires, Cerises. Nouveau texte : Pommes, Pêches, Cerises, Fraises (une par ligne). Résultat :2 lignes ajoutées (Pêches et Fraises), 1 supprimée (Poires) et 2 identiques. Poires remplacées par Pêches comptent pour une suppression et un ajout.
« Le chat dort sur le canapé. » devient « Le chat noir dort sur le lit. » : 2 mots ajoutés (« noir » et « lit »), 1 supprimé (« canapé ») et 5 identiques. Copié, le résultat s'écritLe chat {+noir +}dort sur le [-canapé-]{+lit+}.
Deux espaces au milieu, une espace en fin de ligne, une majuscule en moins : les lignes diffèrent. Avec une seule des deux options, elles diffèrent encore ; avec les deux options cochées, le comparateur répond qu'il n'y a aucune différence.
Comment les différences sont trouvées
Comparer deux textes revient à chercher la plus longue suite de lignes (ou de mots) communes aux deux, dans le même ordre : tout ce qui n'en fait pas partie est un ajout ou une suppression. Le comparateur utilise l'algorithme publié par Eugene W. Myers en 1986 (« An O(ND) Difference Algorithm and Its Variations »), qui trouve le plus petit nombre d'ajouts et de suppressions, et va d'autant plus vite que les deux textes se ressemblent. C'est aussi l'algorithme que le logiciel de suivi de versions Git utilise par défaut.
ajouts + suppressions, le moins possibleplus longue suite communeDans une ligne modifiée, le comparateur met face à face l'ancienne et la nouvelle version et compare leurs mots de la même façon. Quand un bloc de lignes est remplacé par un bloc de taille différente, la première ligne supprimée est mise face à la première ajoutée, la deuxième face à la deuxième, et ainsi de suite : c'est un choix de l'outil, qui tombe juste quand les lignes ont été retouchées sur place.
Le comparateur ne détecte pas les déplacements : une ligne remontée de trois rangs apparaît comme supprimée à l'ancien endroit et ajoutée au nouveau. Pour comparer deux listes dont seul l'ordre change, triez-les d'abord avec l'outil Trier des lignes.
Questions fréquentes
Mes textes sont-ils envoyés quelque part ?
Non. La comparaison se fait dans votre navigateur, et les textes ne sont ni envoyés ni mis dans l'adresse de la page. C'est pourquoi il n'y a pas de lien de partage : copiez le résultat si vous voulez le transmettre.
Quelle est la taille maximale des textes ?
100 000 caractères par texte, espaces comprises. Au-delà de 2 000 lignes ou mots qui changent, la comparaison s'arrête aussi : comparez alors les textes par morceaux.
Pourquoi une ligne modifiée apparaît-elle deux fois ?
Une ligne modifiée est montrée comme une ligne supprimée, l'ancienne version, suivie d'une ligne ajoutée, la nouvelle. Les mots qui ont changé y sont surlignés pour les repérer d'un coup d'œil.
Comment copier le résultat ?
Le bouton « Copier le résultat » copie les différences en texte brut : en ligne par ligne, chaque ligne commence par « - » si elle est supprimée, « + » si elle est ajoutée ; en mot par mot, les suppressions sont écrites [-ainsi-] et les ajouts {+ainsi+}.
Peut-on comparer deux fichiers Word ou PDF ?
Pas directement : copiez le texte de chaque document puis collez-le dans les deux cadres. La mise en forme (gras, couleurs, tableaux) n'est pas comparée, seulement le texte.
Une erreur ? Signalez-la, nous la corrigeons.