Comment comparer deux fichiers texte et voir ce qui a changé
La façon la plus rapide de comparer deux fichiers texte est de coller les deux dans un outil de diff côte à côte et de lire les lignes qu'il met en surbrillance. Le vert pour ce qui a été ajouté, le rouge pour ce qui a été supprimé, et une ligne modifiée apparaît comme l'un et l'autre. Aucune installation, aucun téléversement, terminé en quelques secondes.
Cela couvre la plupart des cas. Mais deux fichiers qui se lisent à l'identique à l'écran peuvent quand même diverger octet par octet, et c'est là que les gens perdent un après-midi. Ce guide montre la méthode rapide, un exemple concret, les différences invisibles qu'il vaut la peine de connaître, et là où un chatbot IA comme ChatGPT aide vraiment. Si vous voulez juste l'outil, notre page de comparaison de texte exécute tout cela dans votre navigateur.
Ce que « comparer deux fichiers texte » veut vraiment dire
Un fichier texte est une suite de caractères découpée en lignes. Comparer deux d'entre eux, c'est aligner les parties qui correspondent et signaler celles qui ne correspondent pas. L'outil classique pour cela est l'utilitaire Unix diff, et tous les visualiseurs de diff modernes, y compris le nôtre, font le même travail avec un affichage plus convivial.
La plupart des outils de diff travaillent d'abord ligne par ligne. Cela les garde rapides sur les fichiers longs et correspond à la façon dont les gens lisent : vous cherchez la ligne qui a bougé, puis vous regardez à l'intérieur pour le mot qui a changé. Notre moteur est construit sur le diff-match-patch de Google, qui effectue un passage en mode ligne avant de regarder les caractères individuels, si bien qu'un journal de mille lignes se compare encore instantanément.
Façons de comparer deux fichiers texte
Il n'y a pas de méthode unique et parfaite. Cela dépend de l'endroit où se trouvent les fichiers et du degré de précision dont vous avez besoin.
| Méthode | Idéale pour | Exacte ? | Effort |
|---|---|---|---|
| Les lire côte à côte | Quelques lignes, une modification évidente | C'est vous le juge | Faible |
| Outil de diff en ligne | Vérifications rapides, coller depuis n'importe où | Oui, exact au caractère près | Faible |
Ligne de commande (diff, git diff) | Fichiers sur disque, scripts, fichiers énormes | Oui | Moyen |
| Éditeur de code (VS Code « Comparer ») | Fichiers déjà ouverts dans votre éditeur | Oui | Faible |
| Chatbot IA (ChatGPT) | Un résumé en langage courant du changement | Non, peut oublier ou reformuler | Faible |
Pour une vérification ponctuelle, un outil de navigateur l'emporte sur la vitesse parce qu'il n'y a rien à installer et que vous pouvez coller directement depuis un e-mail, un journal ou une revue de code. Pour des fichiers déjà suivis dans un dépôt, git diff est juste là. Nous reviendrons à l'option IA, car elle est réellement utile pour le bon travail et un piège pour le mauvais.
Comparer deux fichiers texte dans votre navigateur, étape par étape
C'est la routine quand quelqu'un vous envoie deux versions d'un document et demande « qu'est-ce qui a changé ? » Cela prend environ dix secondes.
- Ouvrez l'outil de comparaison de texte.
- Collez l'original à gauche et la nouvelle version à droite. Ou utilisez Téléverser pour charger un fichier directement depuis le disque.
- Lisez les surbrillances. Les lignes ajoutées sont en vert, les lignes supprimées en rouge, et une ligne modifiée apparaît comme une paire rouge et vert.
- Faites défiler les lignes modifiées. À l'intérieur de chacune, les mots exacts qui diffèrent sont marqués, si bien que vous ne relisez pas toute la ligne.
- Si les deux fichiers paraissent bien plus différents qu'ils ne devraient l'être, passez à la section sur les différences invisibles ci-dessous.
Un exemple concret
Disons qu'un collègue vous renvoie un paragraphe modifié et vous demande de vérifier ses changements. Voici votre original :
The service starts at 9am on weekdays.
Refunds are processed within 14 days.
Contact [email protected] for help.
Et voici sa version :
The service starts at 8am on weekdays.
Refunds are processed within 30 days.
Contact [email protected] for help.
Priority support is available on request.
Déposez les deux dans le diff et l'histoire réelle est courte, même s'il est facile de la survoler dans la prose :
| Ligne | Avant | Après | Changement |
|---|---|---|---|
| Heure de début | 9am | 8am | Modifié |
| Délai de remboursement | 14 days | 30 days | Modifié |
| Ligne de support | [email protected] | [email protected] | Aucun changement |
| Support prioritaire | aucun | Priority support is available on request. | Ajouté |
Deux nombres ont bougé et une phrase a été ajoutée. Le délai de remboursement qui double, passant de 14 to 30 days, est le genre de modification que vous voulez attraper avant qu'elle ne parte, et il n'est qu'à un caractère d'être invisible à la lecture rapide. C'est là tout l'argument en faveur du diff de texte plutôt que de faire confiance à vos yeux.
Les différences invisibles qui piègent les gens
Parfois un diff présente deux fichiers comme complètement différents alors qu'ils paraissent identiques à l'écran. La cause est presque toujours un caractère que vous ne pouvez pas voir. Voici les suspects habituels.
| Différence invisible | D'où elle vient | Que faire |
|---|---|---|
| Fins de ligne : CRLF vs LF | Un fichier a été enregistré sous Windows, l'autre sous macOS ou Linux | Normalisez les fins de ligne ; voir les conventions de saut de ligne |
| Espaces en fin de ligne | Des espaces ou des tabulations laissés à la fin d'une ligne | Supprimez les espaces de fin, ou ignorez-les si votre outil le permet |
| Une marque d'ordre des octets (BOM) | Un éditeur a ajouté un marqueur invisible à la première ligne | Enregistrez en UTF-8 sans BOM |
| Tabulations vs espaces | Éditeurs ou réglages d'indentation différents | Choisissez-en un et convertissez ; les deux se ressemblent à l'écran |
| Encodage du texte | Un fichier est en UTF-8, l'autre en Latin-1, si bien que les caractères accentués diffèrent en octets | Ré-enregistrez les deux en UTF-8 |
| Espaces insécables | Collés depuis une page web ou un traitement de texte | Recherchez-les et remplacez-les par des espaces normaux |
Celle qui mord le plus fort, ce sont les fins de ligne. Un fichier Windows utilise un retour chariot plus un saut de ligne (CRLF) à la fin de chaque ligne ; un fichier Mac ou Linux utilise seulement un saut de ligne (LF). Ouvrez les deux dans le même éditeur et ils se ressemblent, mais chaque ligne diffère au niveau de l'octet, si bien qu'un diff naïf s'illumine comme un sapin de Noël. Si tout votre fichier apparaît comme modifié, vérifiez cela en premier.
ChatGPT peut-il comparer deux fichiers ?
Oui, et beaucoup de gens font désormais exactement cela : coller deux versions dans ChatGPT (ou un autre assistant IA) et demander « qu'est-ce qui a changé ? » Pour des fichiers courts, cela fonctionne bien et vous donne quelque chose qu'un simple diff ne peut pas : un résumé en langage courant. « The refund window went from 14 to 30 days and a priority-support line was added » est souvent plus utile à un lecteur pressé qu'un mur de rouge et de vert.
Le hic, c'est la précision. Un modèle de langage n'est pas un algorithme de diff. Il peut manquer un changement d'un seul caractère, reformuler discrètement une ligne pendant qu'il résume, ou manquer de place sur un fichier long et sauter le milieu. Cela signifie aussi confier votre texte à un tiers, ce que vous ne voulez peut-être pas pour quoi que ce soit de sensible. Les deux types d'outils sont donc complémentaires, et non rivaux.
Un bon flux de travail : passez d'abord les fichiers dans un outil de diff déterministe pour obtenir la liste exacte des changements, précise au caractère près, puis collez cette courte liste dans un chatbot IA et demandez-lui d'expliquer l'impact en langage courant. Vous obtenez la précision d'un diff et la lisibilité d'un résumé, sans faire confiance à l'un ou l'autre pour faire le travail de l'autre.
Comparer des fichiers en ligne de commande
Si les fichiers sont déjà sur disque, la commande intégrée
diff tient en une ligne :
diff old.txt new.txt
Ajoutez -u pour le format unifié qu'utilise Git, ou
-w pour ignorer les différences d'espaces. Pour des fichiers
dans un dépôt, git diff old.txt new.txt fait la même chose avec
de la couleur et une mise en surbrillance au niveau du mot. L'outil de
navigateur est la version sans terminal de tout cela : coller, lire,
terminé.
Outils connexes
Le texte brut est rarement la seule chose que vous comparez. Si vos fichiers sont structurés, une vue qui comprend le format se lit mieux : comparer du JSON gère les clés réordonnées et le bruit d'indentation, et comparer du CSV aligne les lignes et les colonnes. Nettoyer une liste en désordre avant de la comparer est un travail pour supprimer les lignes en double et trier les lignes.
Questions fréquentes
- Comparer des fichiers texte en ligne les téléverse-t-il quelque part ?
- Sur comparetext.org, la comparaison s'exécute dans votre navigateur. Les deux fichiers sont comparés par du JavaScript sur votre propre machine, si bien que rien n'est envoyé à un serveur à moins que vous ne cliquiez délibérément sur Enregistrer ou Partager. Cela le rend sûr pour les brouillons, les contrats, la configuration et tout ce que vous ne voudriez pas coller dans un site qui téléverse à chaque frappe.
- Pourquoi mes deux fichiers texte affichent-ils chaque ligne comme différente ?
- C'est presque toujours une question de fins de ligne. Un fichier a été enregistré sous Windows (CRLF) et l'autre sous macOS ou Linux (LF), si bien que chaque ligne diffère au niveau de l'octet même s'ils paraissent identiques. Une marque d'ordre des octets (BOM) cachée sur la première ligne ou des tabulations contre des espaces peuvent faire de même. Normalisez les fins de ligne et ré-enregistrez les deux en UTF-8, puis comparez à nouveau.
- Puis-je comparer deux fichiers texte sans rien installer ?
- Oui. Ouvrez l'outil de comparaison de texte, collez un fichier à gauche et l'autre à droite, ou utilisez Téléverser pour les charger depuis le disque. Le diff apparaît instantanément, directement dans le navigateur, avec les lignes modifiées en surbrillance. Il n'y a rien à télécharger et aucun compte à créer.
- ChatGPT peut-il comparer deux fichiers pour moi ?
- Il le peut, et c'est pratique pour un résumé en langage courant de ce qui a changé dans des fichiers courts. Mais un modèle de langage n'est pas un algorithme de diff : il peut manquer une petite modification, reformuler une ligne pendant qu'il résume, ou sauter le milieu d'un fichier long. Pour une comparaison exacte, précise au caractère près, utilisez un outil de diff, puis confiez le résultat à une IA si vous voulez qu'il soit expliqué en mots.
- Comment comparer deux fichiers en ignorant les espaces ?
- En ligne de commande,
diff -w old.txt new.txtignore les différences d'espaces, etdiff -bignore les changements dans la quantité d'espaces. Dans un navigateur, supprimez les espaces de fin et normalisez les fins de ligne avant de coller, car ce sont les changements d'espaces qui encombrent le plus souvent un diff. Le but est de ne laisser que les modifications qui changent le sens. - Quelle est la différence entre comparer du texte et comparer du code ?
- Le mécanisme est le même : les deux alignent les lignes correspondantes et signalent le reste. La différence, c'est ce qui compte comme un vrai changement. En prose, un paragraphe reformaté peut ressembler à une grosse modification alors qu'un seul mot a bougé. Dans le code, l'indentation et une fonction déplacée comptent. Une vue qui comprend le format comme la comparaison JSON ou un éditeur qui comprend le langage réduit ce bruit pour les fichiers structurés.
Prêt à l'essayer ? Collez vos deux fichiers dans l' outil de comparaison de texte et voyez ce qui a changé.