Qu'est-ce que Comparaison de textes ?

L'outil de Comparaison de Textes met en évidence les différences exactes entre deux extraits de texte. Visualisez les ajouts, suppressions et modifications avec un code couleur, côte à côte ou en vue unifiée. Il fonctionne aussi bien pour les versions de code, les révisions de documents et les fichiers de configuration.

L'outil applique l'algorithme de Myers et repère aussi bien les blocs réordonnés que les retouches d'une ligne. Comparez ligne par ligne ou passez à la granularité par mot pour la prose, activez Ignorer les espaces pour sauter les changements de pure mise en forme, cochez Ignorer la casse pour que les seuls changements de majuscules ne comptent pas, et appuyez sur Permuter pour inverser le côté original. Lisez le résultat en sortie unifiée (avec les préfixes + et -, prête à coller dans un message de commit) ou en panneaux côte à côte. Sur les fichiers longs il replie les passages inchangés et propose des flèches précédent/suivant pour parcourir chaque changement. Les deux entrées restent du texte libre : code, JSON, prose ou lignes de journal, tout passe.

Comment utiliser

  1. Collez le texte original dans le panneau gauche et le texte modifié dans le panneau droit.
  2. Visualisez les différences mises en évidence : vert pour les ajouts, rouge pour les suppressions et jaune pour les modifications.
  3. Basculez entre les vues côte à côte et unifiée, ou copiez le résultat de la comparaison pour votre documentation.

Quand l'utiliser

  • Relire ses propres corrections sur un essai ou un contrat avant l'envoi définitif.
  • Repérer ce qui a changé entre deux fichiers de config quand un service tombe en panne.
  • Vérifier une traduction face au texte source pour s'assurer que rien n'a été oublié.

Résultat

Un développeur colle deux versions d'un fichier de configuration et voit instantanément que 3 lignes ont été ajoutées, 1 a été supprimée et 2 ont été modifiées — chaque changement étant mis en évidence dans son contexte.

FAQ

La comparaison se fait caractère par caractère ou ligne par ligne ?
Les deux. Le mode Ligne (par défaut) traite la ligne entière comme une unité : une faute de frappe marque donc toute l'ancienne ligne comme supprimée et la nouvelle comme ajoutée, en surlignant à l'intérieur les caractères réellement modifiés. Passez en mode Mot et il suit mot à mot, ce qui se lit mieux pour la prose et les valeurs de configuration.
Est-ce que ça tient avec des gros fichiers, genre un log de 5000 lignes ?
Oui. Pour les entrées longues, l'outil replie tout seul les grands passages inchangés en gardant quelques lignes de contexte, donc vous voyez surtout ce qui a vraiment changé. Servez-vous des flèches de changement (haut et bas) au-dessus du diff pour sauter directement d'une modification à la suivante, et passez en vue unifiée si les colonnes côte à côte se tassent.
Les espaces comptent-ils comme une différence ?
Par défaut, oui : une espace en fin de ligne, une ligne vide en trop, une tabulation au lieu d'espaces, tout cela apparaît comme une modification. Cochez Ignorer les espaces et ces différences de pure mise en forme disparaissent, ne laissant que les vraies modifications. Le mode Mot fusionne aussi de lui-même les suites d'espaces.
Je peux copier juste la sortie du diff, sans les deux textes d'entrée ?
Oui. Le bouton de copie récupère le diff unifié (avec les marqueurs + et -) pour le coller directement dans la description d'une pull request, un e-mail ou une note de documentation.
C'est la même chose que git diff ?
L'algorithme sous-jacent est proche (Myers diff), donc la sortie pour la même paire d'entrées correspond au diff par lignes de git. La différence : ici tu compares deux textes quelconques, sans dépôt ni historique de commits.

Outils similaires