Comparateur de différences et de texte gratuit en ligne
Repérez les différences entre deux versions d'un texte, d'un document markdown ou d'un code, côte à côte ou en ligne. Moteur de comparaison côté client, sans transmission au serveur.
Original
Modifié
Comment comparer deux textes
Collez les deux textes.
Placez l'original dans la zone de gauche et la version modifiée dans la zone de droite. Utilisez Permuter si vous les avez collés dans le mauvais sens.
Cliquez sur Comparer.
Les lignes supprimées deviennent rouges et les lignes ajoutées deviennent vertes. Le compteur au-dessus du résultat indique combien de lignes ont été ajoutées, supprimées et laissées inchangées.
Changez d'affichage ou copiez.
Choisissez l'affichage côte à côte ou en ligne, ou cliquez sur Copier le diff pour récupérer les modifications en texte brut. Cliquez sur Modifier les textes pour changer un texte et comparer à nouveau.
Questions fréquentes
Réponses sur les affichages, les modifications de lignes, les limites et la copie du diff.
Comment comparer deux textes pour trouver les différences ?
Collez l'original dans la zone de gauche et la nouvelle version dans la zone de droite, puis cliquez sur Comparer. Les lignes supprimées s'affichent en rouge, les lignes ajoutées en vert, et un compteur indique combien de lignes ont été ajoutées, supprimées et laissées inchangées.
Quel algorithme de diff cet outil utilise-t-il ?
Il utilise le diff par lignes de la bibliothèque jsdiff, fondé sur l'algorithme de Myers, la même méthode par défaut que Git. Il trouve le plus petit ensemble de lignes supprimées et ajoutées qui transforme l'original en texte modifié.
Puis-je ignorer les espaces ou la casse ?
Non, pas encore. Un espace en fin de ligne, une tabulation à la place d'espaces ou une majuscule suffisent pour que la ligne soit considérée comme modifiée. Nettoyez d'abord les deux textes, par exemple en supprimant les espaces de fin de ligne dans votre éditeur de code, puis comparez-les.
Pourquoi toutes les lignes apparaissent-elles comme modifiées ?
Quelque chose a changé sur chaque ligne, souvent de manière invisible. Une réindentation avec des tabulations, des espaces de fin de ligne ajoutés par un éditeur ou un texte réaffiché avec une nouvelle largeur comptent tous comme des modifications. Le code minifié tient sur une seule longue ligne : formatez donc d'abord les deux côtés.
Pourquoi la dernière ligne est-elle marquée comme modifiée alors que j'ai seulement ajouté une ligne ?
Lorsque la dernière ligne de l'original n'est pas suivie d'un saut de ligne, ajouter une ligne en dessous modifie la fin de cette ligne : elle apparaît alors comme supprimée, puis ajoutée à nouveau. Appuyez sur Entrée à la fin des deux textes pour l'éviter.
Les mots exacts qui ont changé sont-ils surlignés ?
Non. Le comparateur marque des lignes entières : la modification d'un seul mot affiche donc la ligne complète comme supprimée, puis comme ajoutée. Pour les longs paragraphes, placez chaque phrase sur sa propre ligne dans les deux textes afin que la phrase modifiée ressorte.
Quelle est la différence entre l'affichage côte à côte et l'affichage en ligne ?
L'affichage côte à côte place l'original à gauche et le texte modifié à droite, avec les changements colorés. L'affichage en ligne présente une seule colonne, avec un moins ou un plus devant chaque bloc modifié. Les colonnes côte à côte ne sont pas alignées ligne à ligne : l'affichage en ligne se lit donc mieux pour les longs diffs.
Quelle quantité de texte puis-je comparer ?
Il n'y a pas de limite fixe, mais les textes volumineux et très différents sont lents à traiter. Lors d'un test Node avec le même code, 100 000 lignes dont 1 % modifiées ont pris 0,3 seconde, alors que 5 000 lignes toutes différentes ont pris environ 3 secondes. La page attend la fin du calcul.
Puis-je comparer des fichiers ou des PDF ?
Uniquement sous forme de texte collé. Il n'y a pas d'envoi de fichier : ouvrez chaque fichier, copiez son texte et collez-le. Les fichiers binaires, comme les images, ne peuvent pas être comparés ; pour un PDF, copiez d'abord son texte.
Puis-je exporter le diff sous forme de patch ?
Pas sous forme de véritable patch. Copier le diff produit du texte brut avec un moins ou un plus devant les lignes modifiées, sans en-têtes @@ : git apply ne peut donc pas le lire. Les lignes vides sont omises de la copie, ce qui compte quand les espacements ont de l'importance.
Puis-je coller du code ou des documents privés en toute sécurité ?
Oui. La comparaison s'exécute dans votre navigateur et aucun des deux textes n'est envoyé. Sur le site en ligne, Google Analytics reçoit une page vue, la durée d'une comparaison et une mention lorsque vous copiez ou effacez, mais jamais ce que vous collez.
Fonctionnalités du comparateur pour le texte et le code
Une comparaison ligne par ligne basée sur la bibliothèque jsdiff, avec deux affichages et un compteur de lignes ajoutées, supprimées et inchangées.

Comparer deux textes côte à côte
L'affichage côte à côte place l'original à gauche et le texte modifié à droite. Les lignes supprimées sont colorées en rouge à gauche, les lignes ajoutées en vert à droite, et le reste demeure neutre.
- Original à gauche, version modifiée à droite
- Rouge pour les lignes supprimées, vert pour les lignes ajoutées
- Les longues lignes passent à la ligne au lieu de défiler

Lire chaque modification dans une seule colonne
L'affichage en ligne présente tout le diff dans une seule colonne. Les blocs supprimés sont colorés en rouge, les blocs ajoutés en vert, avec un moins ou un plus devant la première ligne de chaque bloc. Un compteur indique le total des lignes.
- Préfixes moins et plus devant chaque bloc
- Compteurs de lignes ajoutées, supprimées et inchangées
- Changez d'affichage sans relancer la comparaison
Comparaison ligne par ligne
Le diff travaille sur des lignes entières, avec la méthode de Myers qui trouve le plus petit nombre de lignes supprimées et ajoutées. Modifiez un seul mot et la ligne complète apparaît comme supprimée, puis ajoutée.
Permuter, effacer et modifier à nouveau
Permuter échange les deux zones pour que le diff soit calculé dans l'autre sens. Effacer vide les deux. Après une comparaison, Modifier les textes ramène les zones avec votre texte toujours en place.
Copier le diff sous forme de texte
Copier le diff place les modifications dans votre presse-papiers, avec un moins ou un plus devant chaque ligne modifiée et deux espaces devant les autres. Il s'agit de texte brut, pas d'un fichier patch.
Votre texte reste sur votre appareil
Les deux textes sont comparés dans votre navigateur et ne sont jamais envoyés. Les seules statistiques d'usage enregistrées par l'outil sont la durée d'une comparaison et une mention lorsque vous copiez ou effacez.
Quand utiliser un comparateur de texte
Trois situations où un diff ligne par ligne répond à la question : qu'est-ce qui a changé ?
Revue de code
Collez deux versions d'une fonction, d'un fichier de configuration ou d'une requête SQL pour voir quelles lignes ont changé avant de les valider ou de les soumettre à relecture.
- Repérer une modification parasite dans un fichier de configuration
- Comparer deux versions d'une même fonction
- Vérifier un correctif collé par rapport au code d'origine
Comparaison de documents
Comparez ligne par ligne deux versions d'un contrat, d'une politique ou d'un fichier de traduction. Placez chaque phrase sur sa propre ligne pour que les modifications ressortent.
- Trouver les modifications entre deux versions d'un contrat
- Comparer des fichiers de traduction pour repérer les clés modifiées
- Comparer une page de politique avec la version de l'an dernier
Analyse de journaux
Collez la sortie de deux exécutions ou de deux jours différents pour trouver les nouvelles lignes. Supprimez d'abord les horodatages, sinon chaque ligne apparaîtra comme modifiée.
- Trouver les nouvelles erreurs entre deux exécutions de journaux
- Supprimer les horodatages avant de comparer les journaux
- Comparer des exports de configuration pour détecter les dérives dans le temps
Découvrez d'autres outils
Découvrez d'autres outils gratuits qui se marient parfaitement avec celui-ci
Testeur de regex
Testez et déboguez vos expressions régulières en direct
Formateur JSON
Formatez, validez et minifiez du JSON dans votre navigateur
Markdown en HTML
Convertissez du Markdown en HTML avec un aperçu en direct
Encodeur Base64
Encodez et décodez des chaînes Base64
Encodeur d’URL
Encodez et décodez des composants d’URL
Générateur de hachages
Générez des hachages SHA-1, SHA-256 et SHA-512 de textes ou de fichiers