Qu’est-ce qu’une comparaison de texte côte à côte ?

Une comparaison côte à côte place deux versions d’un texte dans deux colonnes et aligne les lignes correspondantes. Les lignes présentes uniquement dans la première version sont signalées à gauche, celles présentes uniquement dans la seconde version sont signalées à droite, et les lignes inchangées restent alignées. C’est la présentation utilisée par les éditeurs de code et les sites de révision de code pour afficher les différences. Elle permet de comprendre facilement une modification dans son contexte, plutôt que sous la forme d’une liste de changements.

Description de l’outil

Cet outil compare deux textes ou fichiers côte à côte. Collez la version originale à gauche et la version modifiée à droite, ou ouvrez un fichier de chaque côté. Les lignes supprimées deviennent rouges, les lignes ajoutées deviennent vertes et, au sein d’une ligne modifiée, les mots qui ont changé prennent une couleur plus foncée. Les deux côtés restent modifiables : la comparaison se met donc à jour au fil de votre saisie.

Fonctionnalités

  • Deux zones modifiables, chacune avec des onglets Coller et Importer pour le texte ou les fichiers texte brut
  • Lignes supprimées en rouge, lignes ajoutées en vert et mots modifiés signalés dans les lignes éditées
  • Lignes de remplissage rayées qui maintiennent l’alignement des lignes correspondantes des deux côtés
  • Défilement synchronisé des deux côtés
  • Nombre de lignes supprimées et ajoutées sous chaque côté
  • Collage depuis le presse-papiers, copie et téléchargement pour chaque côté, en conservant le nom du fichier ouvert
  • Les fins de ligne sont ignorées : des copies identiques d’un même fichier sous Windows et Mac sont donc considérées comme égales

Fonctionnement

L’outil divise les deux textes en lignes et repère les lignes communes à l’aide de la bibliothèque jsdiff. Les lignes sans correspondance sont considérées comme supprimées ou ajoutées. Lorsqu’une ligne supprimée se trouve à côté d’une ligne ajoutée, elles sont comparées mot à mot et les mots modifiés sont signalés si une partie suffisamment importante de la ligne est restée identique. Si la majeure partie d’une ligne est nouvelle, la ligne entière est colorée. Les espaces et la casse sont considérés comme des modifications. Tout le traitement s’effectue dans votre navigateur et les textes ne sont jamais téléversés.

Conseils

  • Un espace supplémentaire à la fin d’une ligne indique que celle-ci a été modifiée. Si une ligne semble identique des deux côtés, vérifiez qu’elle ne comporte pas d’espace final.
  • Les longues lignes ne sont pas renvoyées à la ligne. Faites défiler horizontalement pour en voir la fin.
  • Vous pouvez ouvrir un fichier d’un côté et coller du texte de l’autre.