Comparateur de textes (diff)

Comparez deux textes ligne par ligne, mot par mot ou caractère par caractère. Affichage en ligne ou côte à côte, casse et espaces ignorables, export du diff unifié.

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Outils Connexes

Voir Tout

Qu'est-ce que Comparateur de textes (diff) ?

Compare un texte d’origine et un texte modifié et met en évidence ce qui a été ajouté et supprimé. Vous pouvez comparer par lignes, mots ou caractères, afficher le résultat en ligne ou côte à côte, ignorer les différences de casse et d’espaces, et exporter un diff unifié (patch).

Comment utiliser Comparateur de textes (diff)

  1. Collez le texte d’origine à gauche et le texte modifié à droite.
  2. Choisissez Comparer par lignes, mots ou caractères, et l’Affichage (le côte à côte est disponible pour le mode lignes).
  3. Cochez Ignorer la casse ou Ignorer les changements d'espaces si ces différences n’ont pas d’importance.
  4. Lisez le résumé des unités ajoutées et supprimées, et ouvrez Diff unifié (patch) pour copier ou télécharger un patch.

Exemple

Entrée
Original: a / b / c  →  Changed: a / B / c / d (one item per line)
Sortie
2 line(s) added · 1 line(s) removed
- b
+ B
+ d

Résultat pour une liste a, b, c comparée à a, B, c, d (un élément par ligne).

Quand utiliser Comparateur de textes (diff)

Utilisez-le pour relire des modifications de contrats, d’articles, de fichiers de configuration ou d’extraits de code, ou pour voir ce qui a changé entre deux versions d’une liste. Pour des dépôts entiers ou des fichiers binaires, utilisez Git ou un outil de diff de bureau. Les deux textes restent dans votre navigateur.

Comment fonctionne Comparateur de textes (diff)

La comparaison utilise la bibliothèque diff (jsdiff), qui implémente l’algorithme de différence O(ND) de Myers pour trouver le plus court script d’édition entre les deux suites de jetons. Le mode lignes découpe en lignes (en ignorant éventuellement la casse et les espaces de début et de fin), le mode mots en mots et espaces, le mode caractères en caractères. Les parties supprimées s’affichent en rouge barré, les parties ajoutées en vert. L’affichage côte à côte apparie les blocs de lignes supprimées et ajoutées en rangées. Le patch est produit avec createTwoFilesPatch au format unifié avec 3 lignes de contexte.

Cas d'utilisation courants

  • Relire les changements entre deux versions d’un document
  • Comparer des fichiers de configuration ou des variables d’environnement
  • Vérifier ce qu’un collègue a modifié dans un texte collé
  • Créer un fichier patch à partir de deux extraits de code
  • Repérer de petites différences dans de longues listes

Questions Fréquentes

Quel algorithme est utilisé ?

L’algorithme de diff de Myers via la bibliothèque jsdiff, de la même famille que celui utilisé par Git et GNU diff.

Pourquoi une ligne modifiée apparaît-elle comme supprimée puis ajoutée ?

Le mode lignes traite les lignes comme des unités : tout changement en fait une autre ligne. Passez en mode mots ou caractères pour voir exactement ce qui a changé à l’intérieur.

Mon texte est-il envoyé quelque part ?

Non. Les deux textes sont comparés dans votre navigateur.

Puis-je appliquer le patch avec Git ?

Le diff unifié utilise les noms de fichiers original.txt et changed.txt ; vous pouvez l’appliquer avec patch ou git apply après avoir ajusté les noms de fichiers.

Explorer d'autres catégories