Comparateur de Textes (Diff)
Comparateur de textes en ligne et gratuit. Comparez deux textes ligne par ligne dans votre navigateur, voyez exactement ce qui a été ajouté, supprimé ou modifié, et copiez le résultat sous forme de correctif unifié.
Ce que fait un comparateur de textes
Un comparateur de textes aligne deux versions d'un même texte et signale ce qui a changé entre elles. Les lignes présentes dans les deux sont laissées telles quelles ; celles qui n'existent que dans la première version sont marquées comme supprimées, et celles qui n'existent que dans la seconde, comme ajoutées. Le résultat est une courte liste de modifications, au lieu de deux longs fichiers que vous devriez lire côte à côte vous-même.
Quand en avez-vous besoin
Chaque fois que deux choses devraient être identiques et que l'une ne l'est pas : un fichier de configuration qui fonctionne sur un serveur et échoue sur un autre, une clause de contrat que quelqu'un a modifiée sans le dire, un journal qui était propre auparavant, une traduction qui s'est éloignée de l'original. Lire les deux versions en entier est lent et peu fiable — l'œil saute un chiffre modifié. La comparaison ne le saute pas.
Comment lire le résultat
| Symbole | Signification |
|---|---|
| La ligne est identique dans les deux textes et n'apparaît que comme contexte. | |
| - | La ligne n'existe que dans le texte original. |
| + | La ligne n'existe que dans le texte modifié. |
| @@ | Ouvre un bloc de modifications et indique les numéros de ligne qu'il couvre dans chaque texte. |
Ce sont les symboles du format unifié, celui-là même qu'utilisent diff -u, git et patch. Le correctif produit par cette page peut être enregistré dans un fichier et appliqué avec ces outils.
Comment l'utiliser
La comparaison s'exécute dans votre navigateur. Rien de ce que vous collez n'est envoyé où que ce soit, ce qui compte car les fichiers que l'on compare sont souvent précisément ceux qu'il ne faudrait pas téléverser : identifiants, contrats, données clients.
- Collez la version originale dans la première zone et la version modifiée dans la seconde.
- Choisissez d'ignorer ou non la casse et les espaces — utile quand les deux fichiers ont été écrits dans des éditeurs différents.
- Lisez les lignes signalées, ou copiez le correctif unifié pour appliquer la modification ailleurs.
Questions fréquentes
Mon texte est-il envoyé à un serveur ?
Non. La comparaison a lieu entièrement dans votre navigateur, en JavaScript. La page n'envoie rien et ne conserve rien.
Pourquoi dit-il qu'une ligne a changé alors que je n'ai ajouté qu'une espace ?
Parce que par défaut la comparaison est exacte. Activez « Ignorer les espaces » et les lignes qui ne diffèrent que par l'indentation ou l'espacement seront traitées comme identiques — l'affichage continue de montrer chaque fichier tel qu'il est réellement.
Puis-je comparer des fichiers au lieu de coller du texte ?
Ouvrez le fichier dans n'importe quel éditeur, sélectionnez tout et collez-le ici. La page compare du texte, donc tout ce qui se lit comme du texte peut être comparé : code, CSV, journaux, JSON, prose ordinaire.
Les fins de ligne Windows et Unix posent-elles problème ?
Non. Une fin de ligne CRLF et une fin de ligne LF sont traitées comme le même saut, si bien qu'un fichier enregistré sous Windows n'apparaît pas comme si toutes les lignes avaient changé.
À quoi sert le correctif ?
C'est le format unifié que produit diff -u et que lisent git et patch. Enregistrez-le dans un fichier et vous pourrez appliquer exactement cette modification à une autre copie de l'original, ou le joindre à un ticket pour que quelqu'un d'autre voie ce que vous avez changé.
Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison