Skip to main content
CheckTown
Outils Dev

Outil de comparaison de texte : Comparez des fichiers et repérez chaque changement

Publié le 5 min de lecture
Dans cet article

Qu'est-ce qu'un diff de texte ?

Un diff de texte est une comparaison entre deux versions d'un texte qui met en évidence exactement ce qui a changé. Il affiche les ajouts (nouvelles lignes ou nouveaux caractères), les suppressions (contenu supprimé) et le contexte inchangé. Les outils de diff sont fondamentaux pour les workflows de contrôle de version, de revue de code et de comparaison de documents.

L'algorithme de diff le plus répandu est Myers diff, qui trouve le nombre minimal de modifications (insertions et suppressions) pour transformer un texte en un autre. C'est l'algorithme utilisé par Git et la plupart des outils de diff.

Comment fonctionne la comparaison de diff

Le diff de texte de CheckTown compare deux entrées textuelles et présente les différences de manière visuelle.

  • Diff ligne par ligne — compare les textes au niveau des lignes, en indiquant lesquelles ont été ajoutées, supprimées ou modifiées
  • Diff de caractères en ligne — pour les lignes modifiées, met en évidence les caractères spécifiques qui ont changé
  • Vue côte à côte — affiche les deux versions en parallèle pour une comparaison visuelle facile

Essayez gratuitement — sans inscription

Comparer des textes →

Quand utiliser le diff de texte

Le diff de texte est utile dans tout processus où vous devez identifier les changements entre deux versions d'un contenu.

  • Revue de code — comparez des versions de code pour comprendre ce qui a changé dans une pull request ou un patch
  • Comparaison de documents — identifiez les modifications entre des versions de contrats, des documents de politique ou des fichiers de configuration
  • Débogage de données — comparez des réponses API de différents environnements pour identifier les écarts

Foire aux questions

Qu'est-ce que le format unified diff ?

Le unified diff est le format textuel de diff standard utilisé par git diff et patch. Les lignes commençant par + sont des ajouts, les lignes commençant par - sont des suppressions, et les lignes sans préfixe sont des lignes de contexte inchangées. Les marqueurs @@ indiquent les numéros de lignes auxquels s'applique le bloc.

Quelle est la différence entre le diff par mots et le diff par lignes ?

Le diff par lignes affiche des lignes entières comme ajoutées ou supprimées. Le diff par mots (git diff --word-diff) montre les modifications au niveau des mots à l'intérieur des lignes, ce qui facilite la détection de petites modifications dans des lignes longues. Le diff par caractères affiche chaque changement de caractère individuel, ce qui est le plus utile pour comparer des chaînes très similaires.

Comment ignorer les espaces dans un diff ?

La plupart des outils de diff prennent en charge des options pour ignorer les espaces. Dans Git, utilisez git diff -w pour ignorer tous les changements d'espaces ou -b pour ignorer les changements dans la quantité d'espaces. Cela est utile pour comparer du code qui a été reformaté sans modification fonctionnelle, ou pour comparer du texte provenant de différents éditeurs susceptibles d'utiliser des fins de ligne différentes.

Outils associés