Diff de texte

Comparez deux morceaux de texte côte à côte

+57 / −45 caractères
Diff
The quick brown fox
jumps over the lazy dog.
The quick red fox
jumps over the sleepy dog.
A new line.

Comment fonctionne le diff ?

L'outil calcule une LCS (sous-séquence commune la plus longue) entre les deux entrées et rend les différences côte à côte. Les lignes présentes uniquement dans 'avant' sont affichées en rouge ; les lignes uniquement dans 'après' sont affichées en vert ; les lignes correspondantes restent neutres.

Dans les lignes modifiées, les différences au niveau des mots sont mises en surbrillance afin que vous puissiez voir exactement quel élément a changé — utile pour repérer une seule faute de frappe dans un long paragraphe ou pour identifier le seul numéro qui a changé dans un fichier de configuration.

Cas d'utilisation

  • Comparer deux réponses JSON — collez avant / après la sortie de l'API pour repérer les régressions lors d'une refonte.
  • Réviser les configurations collées — différez la configuration Nginx de production par rapport à celle de staging lors du dépannage du routage.
  • Repérer les modifications de copier-coller — vérifiez ce qui a changé entre deux versions d'un contrat ou d'une proposition.
  • Auditer les changements de lignes de journal — comparez deux traces de pile d'erreurs pour voir si le bug a déplacé les numéros de ligne.

Exemples

Single word change
Entrée
Before:
Hello world
Goodbye sun
Sortie
After:
Hello world
Goodbye moon

Diff: 'sun' → 'moon' on line 2

Questions fréquemment posées

Quelle est la taille maximale des entrées ?

Des dizaines de milliers de lignes fonctionnent bien. La complexité du diff est O(n·m) donc des entrées de plusieurs mégaoctets peuvent ralentir l'interface ; dans ce cas, un outil de bureau comme `diff` ou `git diff` est plus rapide.

Comprend-il la structure JSON / code ?

Non — c'est un diff de texte, pas un diff structurel. Il traite les entrées comme des lignes plates. Pour un diff JSON sémantique, utilisez un outil dédié comme `jsondiff` ou `delta`.

Les différences d'espaces blancs sont-elles affichées ?

Oui — par défaut. Les espaces blancs finaux et les incohérences tabulation/espace apparaîtront comme des différences. Supprimez-les d'abord avec l'outil Whitespace si vous souhaitez les ignorer.

Le diff tient-il compte de l'ordre ?

Oui — les lignes sont appariées par position, pas par contenu. Deux lignes identiques à des positions différentes sont traitées comme une suppression + un ajout.

Quelque chose quitte-t-il mon navigateur ?

Non — les deux entrées et le résultat du diff restent dans votre onglet.