Collez deux versions de texte dans les cases ci-dessous pour mettre en évidence les différences entre elles.
0 car. | 0 mots
0 car. | 0 mots
0 ajouté
0 supprimé
0 inchangé
100% similaire
0 de 0
Les résultats apparaîtront ici...
Raccourcis Clavier
Comparer les textesCtrl+Enter
Modification précédenteAlt+↑
Modification suivanteAlt+↓
Échanger les textesCtrl+Shift+X
Basculer côte à côteCtrl+Shift+S
Ouvrir un fichierCtrl+O
Changer de modeCtrl+1-4
Quitter le plein écranEsc
Afficher cette aide?
Publicité
À propos de cet outil
La comparaison de textes est l'une des opérations les plus fondamentales en informatique, essentielle au contrôle de versions, à la révision de documents et aux flux de gestion de contenu dans le monde entier. Chaque fois qu'un développeur pousse du code, qu'un éditeur révise un manuscrit ou qu'un juriste modifie un contrat, un algorithme diff travaille en coulisses pour identifiér exactement ce qui a changé.
Cet outil apporte cette même puissance dans votre navigateur, vous permettant de comparer deux textes instantanément et de voir chaque ajout, suppression et modification clairement mis en évidence.
Le concept de diff est né sous Unix en 1974, lorsque Douglas McIlroy aux Bell Labs a créé le premier utilitaire diff pour comparer des fichiers de code source. Cette innovation est devenue le fondement de tous les systèmes de contrôle de versions qui ont suivi, de CVS et SVN aux workflows Git utilisés par des millions de développeurs aujourd'hui.
En interne, cet outil utilise la bibliothèque diff-match-patch de Google, qui implémente l'algorithme efficace de différences d'Eugene Myers de 1986, une approche mathématiquement optimale pour trouver l'ensemble minimal de modifications entre deux textes.
Les applications pratiques sont vastes : les correcteurs utilisent le diff textuel pour vérifier que seules les corrections prévues ont été apportées à un manuscrit, les équipes juridiques comparent les versions de contrats pour s'assurer qu'aucune modification non autorisée n'a été introduite, les développeurs examinent les changements de code avant de fusionner des pull requests, et les traducteurs vérifient l'exactitude du contenu localisé par rapport à l'original.
Les enseignants comparent les travaux d'étudiants pour identifiér les similitudes, et les gestionnaires de contenu suivent l'évolution des textes web au fil des cycles de révision.
Comme tout le traitement s'effectue entièrement dans votre navigateur, vos textes ne sont jamais envoyés à un serveur, ce qui rend cet outil sur pour les contenus sensibles ou confidentiels. Que vous compariez un seul paragraphe ou un document entier, les modes caractère et ligne vous permettent de choisir la granularité adaptée à votre tâche.
Au cœur de tout outil de comparaison de textes se trouve le problème de la plus longue sous-séquence commune (LCS) : étant donné deux séquences de caractères, trouver la plus longue séquence qui apparaît dans les deux, dans le même ordre mais pas nécessairement de manière contiguë. Tout ce qui n'est pas dans cette sous-séquence commune est soit une insertion, soit une suppression. Résoudre efficacement le LCS est ce qui rend le diff en temps réel possible.
Douglas McIlroy a créé le premier utilitaire diff pour Unix en 1974 aux Bell Labs, conçu à l'origine pour comparer des fichiers de code source aux débuts du développement logiciel collaboratif. Son outil est devenu un élément essentiel de la boîte à outils Unix et a établi la norme pour tous les futurs utilitaires de comparaison.
En 1986, Eugene Myers a publié un article fondamental sur la comparaison efficace de textes, décrivant un algorithme qui trouve le script d'édition le plus court entre deux séquences en un temps optimal proportionnel au nombre de différences. Cet algorithme est la base de la plupart des implémentations modernes de diff, y compris la bibliothèque diff-match-patch utilisée par cet outil.
Git, créé par Linus Torvalds en 2005, a popularisé le diff comme outil de travail quotidien pour des millions de développeurs. Des plateformes comme GitHub traitent des millions de diffs par jour, rendant la revue de code et la collaboration fluides à travers le monde.
Au-delà de la programmation, les algorithmes diff trouvent des applications dans des domaines surprenants : la bio-informatique utilise des algorithmes d'alignement de séquences pour la comparaison d'ADN et de protéines, et les systèmes de détection de plagiat comparent les soumissions d'étudiants à des bases de données.
Les équipes juridiques utilisent la comparaison de documents pour suivre les modifications contractuelles, et les suggestions de correcteurs orthographiques reposent sur des calculs similaires de distance d'édition.
Le concept de distance d'édition, formalisé par Vladimir Levenshtein en 1965, mesure le nombre minimal de modifications d'un seul caractère (insertions, suppressions ou substitutions) nécessaires pour transformer une chaîne en une autre. Cette distance de Levenshtein est le fondement mathématique de la correspondance floue, de l'autocorrection et des systèmes de suggestions de recherche utilisés par des milliards de personnes chaque jour.
Collez le texte original dans la case de gauche et la version modifiée dans celle de droite. Vous pouvez comparer deux versions de texte.
Sélectionnez le mode de comparaison : Caractère pour repérer les fautes détaillées, ou Ligne pour les revues de code et documents. Cliquez sur Comparer.
Examinez les résultats codés par couleur : vert montre les ajouts, rouge montre les suppressions. Partagez un lien avec les deux textes pour la collaboration.
Méthodologie
Cet outil repose sur l'algorithme de différences d'Eugene Myers, publié dans un article fondamental de 1986 sur la comparaison efficace de textes. L'algorithme trouve le script d'édition le plus court — le nombre minimal d'insertions et de suppressions nécessaires pour transformer un texte en un autre. Cela équivaut mathématiquement à trouver la plus longue sous-séquence commune entre les deux entrées.
En mode caractère, chaque caractère individuel est traité comme une unité de comparaison, ce qui en fait le meilleur choix pour repérer les fautes de frappe, les corrections orthographiques et les petites modifications. En mode ligne, chaque ligne est traitée comme une unité atomique, idéale pour le texte structuré comme le code source, les fichiers CSV ou les documents juridiques.
L'algorithme est très rapide lorsque les textes sont similaires et ralentit proportionnellement à mesure que les différences augmentent. Après le calcul du diff brut, une étape de nettoyage sémantique regroupe les changements liés pour une meilleure lisibilité, évitant qu'un seul changement logique soit fragmenté en multiples petites modifications.
La sortie finale est une séquence de trois types d'opérations : égal (texte présent dans les deux versions), insérer (texte ajouté) et supprimer (texte supprimé).
La sortie du diff utilise un système simple de codes couleur : les surlignages verts indiquent le texte ajouté présent uniquement dans la nouvelle version, les surlignages rouges barrés indiquent le texte supprimé qui n'apparaissait que dans l'original, et le texte inchangé est affiché dans la couleur par défaut pour fournir du contexte.
Lors du choix entre les modes, réfléchissez à ce que vous cherchez. Le mode caractère est essentiel pour la relecture car il détecte les changements subtils dans les mots—par exemple, il mettra en évidence la différence entre « recevoire » et « recevoir » au niveau de chaque lettre.
Le mode ligne est mieux adapté pour comparer des documents structurés comme le code source, les fichiers de configuration ou les contrats juridiques. Lorsque vous voyez un grand bloc de texte rouge immédiatement suivi d'un grand bloc de texte vert, cela indique généralement une section réécrite plutôt que des modifications progressives.
Le résumé statistique montre le nombre total de caractères ajoutés, supprimés et inchangés, vous donnant un aperçu rapide de l'ampleur des modifications. Le diff est toujours calculé de gauche à droite, traitant le texte de gauche comme l'original et le texte de droite comme la version modifiée.
Exemples Pratiques
Relecture : collez la phrase originale « L'equipe a reçu un prix pour son excelent travail » et la version corrigée « L'équipe a reçu un prix pour son excellent travail » — le diff de caractères met instantanément en évidence les corrections. Révision de contrat : comparez la version 1 et la version 2 d'un contrat pour identifiér les conditions de paiement modifiées, les clauses de responsabilité ajoutées ou les conditions supprimées du brouillon précédent.
Revue de code : utilisez le mode ligne pour voir les fonctions ajoutées, la logique modifiée et le code mort supprimé entre deux versions d'un fichier source. Vérification de traduction : comparez la sortie de traduction automatique avec la version éditée par un humain pour voir exactement ce que le traducteur a changé ou reformulé.
Conseils pour une comparaison de textes efficace
Utilisez le mode caractère pour la relecture et la détection de fautes de frappe — il met en évidence les différences de caractères individuels que le mode ligne pourrait manquer. Utilisez le mode ligne pour comparer des documents structurés comme du code, des fichiers CSV ou des contrats juridiques où les changements de lignes entières sont plus significatifs.
Avant de comparer, normalisez les espaces si les différences de formatage ne sont pas pertinentes — les espaces et tabulations supplémentaires peuvent créer du bruit dans la sortie du diff.
Pour les documents longs, faites défiler le diff en cherchant les surlignages colorés — le texte inchangé peut être parcouru rapidement. Pour le code, le mode ligne avec nettoyage sémantique offre la vue la plus claire des changements logiques.
Si vous n'avez besoin de comparer qu'une section spécifique, collez uniquement cette portion pour réduire l'encombrement. Utilisez le bouton d'échange pour inverser quel texte est traité comme original et lequel comme modifié — cela peut parfois rendre les changements plus faciles à comprendre sous un angle différent.
Plus sur AmazonEn tant que partenaire Amazon, je perçois une commission sur les achats éligibles.
Questions fréquentes
Quelle est la différence entre le mode caractère et ligne ?
Le mode caractère montre chaque changement de caractère, idéal pour repérer les fautes de frappe. Le mode ligne compare des lignes entières, mieux pour le code ou les documents structurés.
Y a-t-il une limite de longueur de texte ?
L'outil fonctionne avec des textes de n'importe qu'elle longueur, bien que les très grands textes (plus de 100Ko) puissent prendre un moment. Pour de meilleures performances, comparez des textes de moins de 50Ko.
Que signifient les couleurs ?
Le vert met en évidence le texte ajouté dans la version modifiée. Le rouge barré montre le texte supprimé de l'original. Le texte inchangé apparaît sans mise en évidence.
Puis-je partager les résultats de la comparaison ?
Oui ! Utilisez le bouton partager pour copier un lien avec les deux textes. Les textes sont compressés pour un partage efficace, supportant des textes de plusieurs milliers de caractères. Vous pouvez aussi exporter les résultats en HTML ou texte brut.
Quel mode de comparaison dois-je utiliser ?
Utilisez le mode caractère pour les changements détaillés comme les corrections de fautes. Utilisez le mode ligne pour comparer du code ou des documents où les changements affectent des lignes entières.
Puis-je comparer des fichiers directement ?
Oui ! Vous pouvez charger des fichiers texte directement en cliquant sur l'icône de téléchargement à côté de chaque label, ou simplement glisser-déposer des fichiers sur l'une des zones de texte. L'outil prend en charge les formats courants : .txt, .md, .json, .xml, .html, .css, .js, .py, .csv, .log, .yml et plus.
Comment interprééter les résultats du diff ?
Le surlignage vert montre le texte ajouté dans la deuxième version. Le surlignage rouge montre le texte supprimé. Le texte non surligné est inchangé.
La comparaison ignore-t-elle les espaces ?
Par défaut, la comparaison détecte tous les changements d'espaces. Cependant, vous pouvez activer 'Ignorer les espaces' pour ne voir que les différences de contenu. Il y a aussi une option 'Ignorer la casse'.
Mes Favoris
Glisser pour réorganiser
Pas encore de favoris
Appuyez sur ☆ sur un outil pour l'ajouter à vos favoris.