Comparateur de textes

Comparez deux textes ligne par ligne ou mot par mot.

À propos de cet outil

Collez le texte original et le texte modifié pour voir ce qui a été ajouté et supprimé. Comparez des lignes entières ou des mots isolés, et ignorez les changements d’espaces quand ils n’ont pas d’importance.

Mode d’emploi

  1. Collez le texte original à gauche et le texte modifié à droite.
  2. Comparez par lignes pour du code et de la configuration, ou par mots pour de la prose.
  3. Activez Ignorer les espaces pour masquer les changements d’indentation seule, ou Lignes modifiées uniquement pour vous concentrer sur les différences.

Questions

Que signifient les couleurs et les signes ?
Les lignes marquées + en vert n’existent que dans le texte modifié, celles marquées − en rouge que dans l’original. Les deux colonnes de numéros correspondent aux numéros de ligne de l’original et du texte modifié.
Puis-je comparer des fichiers JSON ?
Oui. Pour un résultat plus clair, formatez d’abord les deux avec le Formateur JSON en utilisant Trier les clés, pour que les différences d’ordre des clés ou d’espacement n’apparaissent pas comme des modifications.
Mes textes sont-ils envoyés pour la comparaison ?
Non. Le diff est calculé dans votre navigateur : vous pouvez comparer des contrats, des configurations ou du code en toute sécurité.
Peut-on comparer deux documents Word ou deux PDF ?
Pas en tant que fichiers, car ce sont deux formats binaires. Copiez le texte de chaque version, collez-le dans les deux zones et comparez par Mots, ce qui convient mieux à la prose que Lignes. Les changements de mise en forme, comme le gras, les polices ou la mise en page, ne sont pas visibles en texte brut : seuls les changements de formulation apparaîtront.
Comment comparer deux listes sans tenir compte de l’ordre ?
Triez d’abord les deux listes avec les mêmes réglages dans Trier, dédoublonner et nettoyer des lignes, par exemple De A à Z avec suppression des doublons, puis collez-les ici en mode Lignes. Les lignes marquées − n’existent que dans la première liste et celles marquées + que dans la seconde, ce qui vous donne la différence entre les deux ensembles.
Peut-on voir quels caractères ont changé à l’intérieur d’un mot ?
Non. La plus petite unité est le mot : remplacer colour par color marque tout le mot comme supprimé et le nouveau comme ajouté. Le résultat reste ainsi lisible pour du texte. Pour les longs identifiants ou les hachages, placez chaque valeur sur sa propre ligne : la valeur modifiée ressortira en mode Lignes.

Comment fonctionne un comparateur de textes (diff) ?

Un outil de diff trouve le plus petit ensemble d’ajouts et de suppressions qui transforme le texte original en texte modifié. Il cherche la plus longue suite de contenu commune aux deux versions et marque tout le reste comme supprimé de l’original ou ajouté dans le texte modifié. Une ligne modifiée apparaît donc comme une ligne supprimée suivie d’une ligne ajoutée, comme le présentent git diff et GitHub.

Le résultat dépend de l’unité comparée. Le mode Lignes traite chaque ligne comme un token, ce qui convient au code, aux fichiers de configuration, aux CSV et aux journaux, où une ligne est une unité qui a du sens. Le mode Mots compare mot par mot et marque les changements dans la ligne, ce qui fonctionne mieux pour la prose, les contrats et les longues lignes, où un seul mot modifié marquerait sinon tout un paragraphe comme changé. La ligne d’état compte les lignes ajoutées et supprimées, ou les changements en mode Mots.

Comment comparer deux fichiers en ignorant les espaces ?

Pour comparer deux fichiers, utilisez Ouvrir un fichier au-dessus de chaque zone ou déposez-y un fichier. Les deux sont lus dans votre navigateur et rien n’est envoyé. Ignorer les espaces, disponible en mode Lignes, considère deux lignes comme égales si elles ne diffèrent que par des espaces ou tabulations en début ou en fin de ligne : les blocs réindentés n’apparaissent plus comme des changements, alors qu’une espace ajoutée au milieu d’une ligne compte toujours. Lignes modifiées uniquement masque tout ce qui est identique.

Quand un diff marque toutes les lignes comme modifiées alors que les deux textes semblent identiques, la cause est généralement les fins de ligne. Un fichier utilise CRLF (Windows) et l’autre LF (Unix), et le retour chariot invisible rend chaque ligne différente. Activer Ignorer les espaces traite ce caractère final comme un espace, et le bruit disparaît. Les tabulations et les espaces en début de ligne sont traités de la même façon. L’absence de saut de ligne à la fin d’un fichier n’est jamais signalée.

Comparateur de textes en ligne ou git diff : lequel utiliser ?

git diff est l’outil adapté aux fichiers d’un dépôt : il connaît l’historique, fonctionne sur des répertoires entiers et produit des patchs que vous pouvez appliquer. Un comparateur de textes en ligne couvre les cas que git ne gère pas : comparer deux réponses d’API, une configuration d’un serveur avec celle du dépôt, deux versions d’un contrat collées depuis un e-mail, ou un texte qui n’a jamais existé dans un fichier. Collez les deux côtés et lisez le résultat immédiatement.

Pour les données structurées, normalisez les deux versions avant de les comparer. Formatez le JSON avec le Formateur JSON et Trier les clés, formatez le SQL avec des réglages identiques dans le Formateur SQL, et triez les listes avec Trier, dédoublonner et nettoyer des lignes quand l’ordre n’a pas d’importance. Le diff n’affiche alors que les vrais changements. Cet outil affiche les différences mais n’exporte pas de patch : pour un diff unifié, git diff --no-index a.txt b.txt fonctionne même en dehors d’un dépôt.

Quelque chose ne fonctionne pas, ou un résultat semble faux ? Signaler un problème avec cet outil