araç köşesi

Comparer deux textes (trouver les différences)

Comparez deux textes ligne à ligne ; les lignes ajoutées et supprimées sont marquées

Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.

Comment ça marche

Collez l'ancien texte dans le panneau de gauche et le nouveau dans celui de droite ; les différences apparaissent aussitôt dans le panneau du bas. Les lignes inchangées sont listées telles quelles, les lignes supprimées commencent par -, les lignes ajoutées par +. Avec deux versions d'un bail, par exemple, seules les clauses modifiées ressortent : l'ancienne ligne à 950 euros est marquée -, la nouvelle à 990 euros est marquée + ; le reste est reconnu comme identique. La comparaison se fait ligne par ligne : une seule lettre changée suffit pour qu'une ligne apparaisse comme supprimée puis réajoutée. Quand une ligne supprimée est immédiatement suivie d'une seule ligne ajoutée — autrement dit quand la ligne a été modifiée —, l'outil ajoute dessous une troisième ligne commençant par ~ qui montre ce qui a réellement changé à l'intérieur : le mot sorti est marqué [-ainsi-], le mot entré {+ainsi+}. Dans l'exemple du loyer, cette ligne s'affiche « Le loyer mensuel est de [-950-]{+990+} euros. » — plus besoin de comparer les deux lignes à l'œil. Si les différences d'indentation venues d'un copier-coller ne vous intéressent pas, passez l'option Différences d'espaces sur « Ignorées ». Sur les longs documents, le début et la fin communs sont écartés d'abord, puis le reste passe par un algorithme de comparaison rapide ; au-delà de 200 000 lignes, l'outil vous invite à découper le texte en sections. La ligne de résultat résume combien de lignes ont été ajoutées, supprimées et conservées ; vous pouvez copier la sortie ou la télécharger en .txt.

Cet outil est aussi connu sous le nom de comparer deux textes, comparateur de texte, diff en ligne, comparer deux versions d'un document, text compare.

Qu'est-ce que Diff (sortie de différences) ?

Le diff est le format de sortie qui liste ligne à ligne la différence entre deux textes ; le nom vient de l'anglais difference. Né chez les développeurs pour suivre les modifications du code, ce format écrit les lignes inchangées telles quelles, met un - devant les lignes sorties de l'ancien texte et un + devant les lignes entrées dans le nouveau. La même présentation sert à comparer deux versions de n'importe quel texte — contrat, devoir, annonce —, car l'œil ne repère pas facilement trois lignes changées au milieu de centaines sans ces marques.

Qu'est-ce que Comparaison ligne à ligne ?

Dans une comparaison ligne à ligne, l'unité de base est la ligne : deux lignes sont soit identiques, soit entièrement différentes, sans descendre au niveau des mots. Cette approche rend le résultat rapide et lisible ; dans un contrat ou une liste rédigés point par point, chaque changement apparaît sur sa propre ligne. Le prix à payer est la précision à l'intérieur de la ligne : une ligne dont une lettre change est listée comme deux lignes, une supprimée et une ajoutée. Cet outil adoucit ce prix : quand une ligne est remplacée par une seule autre, il ajoute dessous une ligne ~ qui marque le mot sorti et le mot entré.

Le piège de la comparaison ligne à ligne : le paragraphe d'une seule ligne

Cet outil découpe le texte en lignes avant de comparer. Si un paragraphe entier tient sur une seule ligne — fréquent avec les textes copiés depuis une page web ou depuis Word —, un seul mot changé n'importe où fait apparaître tout le paragraphe comme une ligne supprimée et une ligne ajoutée ; il faudrait chercher le changement à l'œil dans le paragraphe.

C'est là que la ligne ~ rend service : comme le paragraphe est supprimé puis réajouté, l'outil compare les deux versions mot à mot et marque le mot modifié. Si vous travaillez souvent sur de longs paragraphes, couper le texte en lignes aux fins de phrase avant de comparer rend la différence bien plus lisible. Tant que les retours à la ligne suivent la même logique dans les deux textes, seule la phrase réellement modifiée est marquée.

Quand ignorer les différences d'espaces ?

Des textes copiés depuis des sources différentes sont souvent identiques sur le fond et différents sur les espaces : la version venue d'un e-mail a des retraits en début de ligne, celle copiée d'un tableau traîne des espaces invisibles en fin de ligne. Dans ce cas, l'option « Ignorées » considère comme identiques les lignes qui ne diffèrent que par les espaces, et la liste ne garde que les vrais changements de contenu.

Quand l'indentation porte du sens — code, configuration YAML, listes structurées —, les espaces doivent compter : en Python, une ligne dont l'indentation change s'exécute réellement autrement. C'est pourquoi le réglage par défaut est la comparaison à l'identique.

Questions fréquentes

Comment trouver les différences entre deux textes ?

Collez l'ancienne version à gauche et la nouvelle à droite. Le panneau des différences liste les lignes inchangées telles quelles, les supprimées avec - et les ajoutées avec + ; la ligne de résultat donne les totaux.

Puis-je comparer des documents Word ou PDF ?

Cet outil compare du texte brut. Sélectionnez et copiez le texte dans Word ou dans le PDF, puis collez-le dans les panneaux ; la mise en forme (gras, couleurs) n'entre pas dans la comparaison, seul le texte est comparé.

Les textes que je colle sont-ils envoyés à un serveur ?

Non. La comparaison tourne entièrement dans votre navigateur ; vos textes ne quittent pas votre appareil. Quand vous fermez l'onglet, ce que vous avez collé disparaît aussi.

Pourquoi un petit changement dans une ligne apparaît-il comme deux lignes ?

La comparaison est ligne par ligne : même pour une seule lettre, l'ancienne ligne compte comme supprimée (-) et la nouvelle comme ajoutée (+). Juste en dessous, une ligne commençant par ~ est ajoutée : le mot sorti y est marqué [-ainsi-] et le mot entré {+ainsi+}, pour que vous n'ayez pas à chercher le changement à l'œil.