Un comparateur de textes trouve le plus petit ensemble de modifications entre deux textes : ce qui a été supprimé, ajouté ou conservé. Cet outil s’appuie sur la bibliothèque open source jsdiff, qui implémente l’algorithme de différences publié par Eugene Myers en 1986, la même approche que Git utilise par défaut. Les résultats sont donc très proches de ce que vous voyez sur GitHub ou lors d’une revue de code. Le rouge signale ce qui a été retiré de l’original, le vert ce qui a été ajouté dans la version modifiée.
La comparaison par ligne traite des lignes entières et convient au code, aux fichiers de configuration, aux CSV, aux listes et aux clauses contractuelles : toute modification dans une ligne met la ligne entière en évidence, ce qui permet de repérer vite les passages touchés. La comparaison par caractère descend jusqu’à chaque caractère et sert à traquer coquilles, ponctuation, chiffres ou dates, par exemple pour relire une traduction, un communiqué ou vérifier qu’un prix n’a pas été modifié sur un devis. Le plus efficace : repérer les zones par ligne, puis passer au caractère pour le détail.
Il arrive que deux textes apparemment identiques soient signalés comme différents. En cause, généralement, des caractères invisibles : espaces en fin de ligne, tabulations au lieu d’espaces, espaces insécables copiées depuis Word ou le web, guillemets typographiques, ou fins de ligne différentes, CRLF sous Windows et LF sous macOS et Linux. Dans ce cas, normalisez les deux textes avec notre nettoyeur de texte puis comparez à nouveau.
La comparaison s’effectue entièrement dans votre navigateur et rien n’est envoyé : vous pouvez comparer contrats, documents internes ou code non publié en toute sérénité. Cliquez sur « Charger la démo » pour voir en quelques secondes la différence entre les deux modes.