onlinetools.dev

Comparateur de textes (diff)

Comparez deux textes ligne par ligne et voyez ajouts et suppressions

Exécution locale
loading…
À propos de cet outil

Collez un texte original à gauche et une version modifiée à droite, et obtenez une comparaison unifiée ligne par ligne : suppressions en rouge, ajouts en vert, contexte préservé entre les deux, avec les numéros de ligne d’origine des deux côtés. C’est le moyen le plus rapide de répondre à "qu’est-ce qui a réellement changé ?" entre deux configurations, deux réponses d’API, ou deux versions d’un extrait collé dans un chat.

La comparaison utilise un algorithme de plus longue sous-séquence commune sur les lignes — la même famille d’algorithmes que git diff — de sorte que les blocs réordonnés et les petites modifications produisent un résultat lisible au lieu de tout marquer comme changé. Une ligne de synthèse totalise les lignes ajoutées et supprimées.

Comme les deux textes restent dans la page, comparer du contenu confidentiel — contrats, identifiants dans des configurations, textes non publiés — ne présente aucun des risques du collage dans un service web quelconque.

Questions fréquentes

La comparaison porte-t-elle sur les mots ou sur les lignes ?
Sur les lignes. Chaque ligne est comparée comme une unité, ce qui correspond à la façon dont les développeurs lisent les diffs de code et de configuration. Une ligne modifiée apparaît donc comme une suppression plus un ajout ; le surlignage intra-ligne au niveau des caractères est sur la feuille de route.
Pourquoi mon diff montre-t-il tout comme modifié ?
Généralement des différences invisibles : un côté utilise des tabulations et l’autre des espaces, des fins de ligne Windows CRLF contre Unix LF, ou des espaces en fin de ligne. Normaliser les espaces avant de comparer (le formateur JSON avec tri des clés aide pour les charges utiles JSON) fait apparaître les vrais changements.
Puis-je comparer utilement deux réponses JSON ?
Oui — passez d’abord les deux par le formateur JSON avec le tri des clés activé, pour que des documents équivalents se sérialisent à l’identique. Le diff montre alors les vrais changements de valeurs au lieu du bruit lié à l’ordre des clés.
Y a-t-il une taille de texte maximale ?
L’algorithme compare chaque ligne d’un texte à chaque ligne de l’autre : des fichiers extrêmement grands (des dizaines de milliers de lignes des deux côtés) peuvent donc prendre un moment. Les fichiers de code et charges utiles d’API typiques se comparent instantanément.
Outils associés