Diff de texte
Collez deux versions de texte et obtenez un diff ligne par ligne en couleur affichant chaque ajout et suppression, traité entièrement dans l'onglet.
Ce que fait l'outil
- Diff ligne par ligne avec ajouts et suppressions colorés
- Surlignage des mots modifiés dans les lignes changées
- Compteurs : identique, ajouté, supprimé, modifié
- Sortie unifiée prête à copier
- Aucun envoi, aucun stockage côté serveur
non
Identique
0
Ajouté
0
Supprimé
0
Modifié
Collez la version d'origine d'un texte dans le champ de gauche, la version modifiée dans celui de droite, puis cliquez sur Comparer. L'outil affiche chaque ligne ajoutée, supprimée ou inchangée, surligne les mots exacts qui ont changé à l'intérieur des lignes modifiées, et fournit un diff unifié standard à copier dans un ticket, une revue de code ou un e-mail. La comparaison est calculée par similar, une bibliothèque de diff écrite en Rust et compilée en WebAssembly : les deux versions restent dans votre navigateur.
Comment comparer deux textes
- Collez la version antérieure dans Original.
- Collez la nouvelle version dans Modifié.
- Cliquez sur Comparer.
- Lisez les compteurs de synthèse, puis le diff en couleur affiché en dessous.
- Cliquez sur Copier le diff unifié pour récupérer le résultat au format de
git diffet des outils de patch.
Lire le résultat
- Identique : « oui » uniquement si les deux textes correspondent caractère pour caractère, espaces et fins de ligne compris.
- Ajouté : le nombre de lignes présentes seulement dans la version modifiée, en vert avec un
+. - Supprimé : le nombre de lignes présentes seulement dans l'original, en rouge avec un
-. - Modifié : le nombre de lignes retouchées plutôt qu'ajoutées ou supprimées. Une ligne supprimée est alors immédiatement suivie de sa remplaçante, et les mots qui diffèrent sont surlignés dans les deux.
- Blocs : les changements sont regroupés sous des en-têtes
@@ -12 +14 @@qui donnent la ligne de départ dans l'original et dans la version modifiée. Chaque bloc montre jusqu'à trois lignes de contexte inchangées autour des changements ; les longues portions identiques sont omises.
Le format diff unifié
La sortie copiée commence par --- original et +++ modified, suivis de blocs du type @@ -1,3 +1,4 @@ où les nombres donnent la ligne de départ et le nombre de lignes de chaque côté. Une ligne commençant par une espace est du contexte, par - une suppression, par + un ajout. C'est le format de diff -u et de git diff : un développeur le lit d'un coup d'œil et la plupart des outils de revue de code l'affichent en couleur.
Ce à quoi la comparaison est sensible
- Les lignes d'abord : le diff travaille ligne par ligne. Si un paragraphe tient sur une seule longue ligne, une virgule déplacée marque toute la ligne comme modifiée ; le surlignage des mots montre alors ce qui a bougé.
- Les espaces comptent : une espace en fin de ligne, une tabulation à la place d'espaces ou une indentation différente rendent deux lignes différentes. Il n'existe pas d'option pour ignorer les espaces.
- La casse compte : « Total » et « total » sont différents.
- Les lignes déplacées apparaissent comme une suppression à un endroit et un ajout à un autre, puisque l'algorithme cherche la plus longue suite commune de lignes.
- Texte brut uniquement : pour comparer des documents Word ou PDF, copiez d'abord leur texte. Les changements de mise en forme (gras, polices) sont invisibles pour un diff de texte.
Usages typiques
- Relire une modification de configuration avant déploiement, par exemple deux versions d'un
nginx.confou d'un fichier.env. - Vérifier ce qu'un confrère ou un client a changé dans une clause de contrat, un communiqué ou une traduction.
- Comparer deux réponses d'API ou deux extraits de logs pour repérer le champ qui diffère. Formatez d'abord les deux JSON avec le formateur JSON pour que le diff s'aligne clé par clé.
- Produire un patch lisible à coller dans un ticket ou une messagerie quand les fichiers ne sont pas dans un dépôt Git.
Par rapport à Git, diff et aux traitements de texte
Quand les fichiers sont versionnés, git diff reste l'outil naturel, et diff -u fichier1 fichier2 fonctionne sur tout système Unix. Word et LibreOffice proposent « Comparer des documents » avec suivi des modifications pour les fichiers mis en forme. Cette page couvre le cas rapide : deux textes dans le presse-papiers, pas de dépôt, aucun fichier à enregistrer, et aucune envie de coller un contenu confidentiel dans un service en ligne qui le conserve.
Confidentialité : deux versions d'un texte sensible
Les textes que l'on compare sont rarement publics : versions successives d'un contrat, fichiers de configuration avec identifiants, documents RH, code non publié. Beaucoup de comparateurs en ligne envoient les deux versions à un serveur, certains génèrent même des liens de partage qui les stockent. Ici, la comparaison s'exécute en WebAssembly dans votre navigateur, aucune requête ne transporte le texte, et rien ne subsiste après fermeture de l'onglet. Pour un cabinet ou un service juridique tenu au secret professionnel et au RGPD, ce traitement local est un critère décisif.
Foire aux questions
- Les textes comparés sont-ils envoyés ?
- Non. Les deux versions sont comparées localement dans votre navigateur. Rien n'est transmis, journalisé ni conservé.
- Peut-on ignorer les différences d'espaces ou de casse ?
- Non, la comparaison est exacte. Normalisez les textes avant de les coller (en supprimant par exemple les espaces de fin de ligne) si ces différences ne vous intéressent pas.
- Pourquoi tout un paragraphe est-il marqué modifié pour un seul mot ?
- Le diff travaille ligne par ligne, et un paragraphe sans retour à la ligne forme une seule ligne. Les mots surlignés à l'intérieur indiquent le changement exact.
- Que compte « Modifié » ?
- Les lignes retouchées sur place : une ligne supprimée immédiatement suivie de sa nouvelle version, avec les mots différents surlignés. Les ajouts et suppressions purs sont comptés à part.
- Puis-je appliquer le diff copié comme un patch ?
- La sortie suit le format unifié standard avec
originaletmodifiedcomme noms de fichiers. Pour l'appliquer avecpatchougit apply, remplacez ces noms par vos vrais chemins. - Peut-on comparer des fichiers directement ?
- L'outil compare du texte collé. Ouvrez chaque fichier dans un éditeur et collez son contenu. Pour savoir si deux fichiers sont strictement identiques sans les lire, comparez leurs empreintes SHA-256 avec le calculateur de checksum.
Outil connexe : recherchez des motifs dans un texte avec le testeur regex.