Collez ci-dessous deux versions de texte pour voir les lignes ajoutées et supprimées en surbrillance.
Ajouté0
Supprimé0
À propos de ce comparateur
Cet outil compare deux textes ligne par ligne à l'aide d'un algorithme de plus longue sous-séquence commune (LCS) — le même principe que les outils de diff des systèmes de contrôle de version — afin de trouver le plus petit ensemble possible de lignes ajoutées et supprimées qui transforme le Texte A en Texte B.
Les lignes présentes uniquement dans le Texte B sont marquées comme ajoutées, celles présentes uniquement dans le Texte A comme supprimées, et les lignes identiques dans les deux ne sont pas marquées. Cet outil compare des lignes entières, pas les caractères individuels à l'intérieur d'une ligne.
Comment fonctionne la comparaison de texte ligne par ligne ?
Cet outil découpe les deux textes en lignes et trouve la plus longue sous-séquence commune (LCS) de lignes partagées entre eux — la plus longue séquence ordonnée de lignes qui apparaît dans les deux textes. Toute ligne du Texte A ne faisant pas partie de cette séquence commune est marquée comme supprimée, et toute ligne du Texte B qui n'en fait pas partie est marquée comme ajoutée. Exemple : changer un seul mot dans une phrase fait apparaître toute la ligne comme une ligne supprimée et une ligne ajoutée.
Étapes pour comparer deux textes
Collez ou saisissez le texte original dans le champ Texte A.
Collez ou saisissez le texte mis à jour dans le champ Texte B.
La comparaison se met à jour automatiquement pendant la saisie, en découpant les deux textes en lignes.
Les lignes présentes uniquement dans le Texte B sont surlignées comme ajoutées ; les lignes présentes uniquement dans le Texte A sont surlignées comme supprimées.
Utilisez le bouton d'inversion pour échanger quel texte est traité comme l'original, si vous les avez collés dans le mauvais ordre.
Comment l'algorithme de diff LCS détermine ce qui a changé
Lignes communes = plus longue sous-séquence commune(lignes du Texte A, lignes du Texte B) · Supprimées = lignes de A absentes de la séquence commune · Ajoutées = lignes de B absentes de la séquence commune
Plus longue sous-séquence commune (LCS) = la plus longue séquence de lignes apparaissant, dans le même ordre relatif, dans les deux textes (pas nécessairement consécutives)
Diff au niveau de la ligne = comparaison effectuée sur des lignes entières ; un changement d'un seul caractère dans une longue ligne marque quand même toute la ligne comme modifiée
Exemple de comparaison de lignes
Ligne Texte A
Ligne Texte B
Résultat
The quick brown fox
The quick brown fox
Inchangée
jumps over the lazy dog.
jumps over the sleepy dog.
1 supprimée + 1 ajoutée
(absente)
A new line was inserted here.
1 ajoutée
This line was deleted.
(absente)
1 supprimée
Questions fréquentes
Pourquoi changer un seul mot marque-t-il toute la ligne comme modifiée ?
Cet outil compare le texte au niveau de la ligne, pas au niveau du caractère, donc si ne serait-ce qu'un seul caractère diffère entre deux lignes, elles sont traitées comme deux lignes distinctes : l'ancienne version est marquée supprimée et la nouvelle ajoutée, plutôt que de surligner uniquement le mot changé.
Pourquoi des lignes réorganisées apparaissent-elles à la fois comme ajoutées et supprimées ?
Si une ligne change de position par rapport aux lignes environnantes, elle peut se retrouver hors de la plus longue sous-séquence commune à son nouvel emplacement ; elle peut donc apparaître comme une ligne supprimée à son ancienne position et une ligne ajoutée à sa nouvelle position, même si le texte lui-même n'a pas changé.
Cet outil ignore-t-il les différences d'espaces ou de majuscules ?
Non. Les lignes sont comparées pour une correspondance exacte, donc des différences dans les espaces en début ou fin de ligne, ou dans la casse des lettres, feront traiter comme différentes deux lignes qui semblent par ailleurs identiques.
Mon texte est-il envoyé quelque part pour la comparaison ?
Non. Les deux champs de texte sont comparés entièrement avec du JavaScript exécuté dans votre navigateur ; rien n'est envoyé à un serveur.
Cet outil peut-il servir à comparer deux versions d'un contrat ou d'un document juridique ?
Oui, c'est un usage courant pour repérer rapidement les paragraphes ajoutés, supprimés ou reformulés entre deux versions d'un document (contrat, CGU, texte réglementaire). Comme la comparaison se fait ligne par ligne et non phrase par phrase, il est conseillé de coller le texte avec un retour à la ligne par phrase ou par clause pour un repérage plus précis des changements.
Cet outil effectue uniquement une comparaison au niveau de la ligne ; il ne met pas en évidence les caractères ou mots précis modifiés au sein d'une ligne changée, et les textes très volumineux (plusieurs milliers de lignes) peuvent être plus lents à comparer en raison de la complexité de l'algorithme.
Confidentialité et sécurité
Calcul dans le navigateur — Vos saisies sont calculées uniquement sur votre appareil et ne sont pas envoyées à un serveur utilduck.
Connexion chiffrée — Toutes les pages sont servies en HTTPS, personne sur le réseau ne peut lire leur contenu.
Aucun partage avec des tiers — Vos saisies ne sont transmises ni aux services d'analyse ni aux régies publicitaires.
Aucun enregistrement — Les résultats ne sont enregistrés sur aucun serveur et aucun compte n'est requis.