OpenReplay Logo
12k
12k

Vérificateur de différences

Comparez deux blocs de texte et obtenez un diff propre, ligne par ligne, avec mise en évidence des caractères en ligne — traité localement, rien ne quitte votre navigateur.

Traité localement
Différences
Saisissez du texte dans les deux volets pour voir les différences.

À propos de cet outil

Un diff checker compare deux versions d'un texte et indique précisément quelles lignes ont été ajoutées, supprimées ou laissées inchangées. Cet outil exécute un diff de lignes Myers O(ND) — le même algorithme glouton de plus longue sous-séquence commune derrière `git diff` — pour trouver le plus court script d'édition entre votre saisie originale et modifiée, puis le rend sous forme de vue unifiée : lignes supprimées sur fond rouge avec une gouttière « - », lignes ajoutées sur du vert avec un « + », et lignes inchangées en clair. Pour les lignes éditées plutôt qu'entièrement remplacées, il calcule un second diff au niveau des caractères et met en évidence uniquement les portions qui ont réellement changé de chaque côté.

Utilisez-le pour relire une modification de code avant de la valider, repérer la différence entre deux fichiers de configuration ou réponses d'API, confirmer ce qu'un rechercher-remplacer a réellement modifié, ou vérifier des changements dans des textes et de la documentation. Activez « Ignore case » pour traiter les changements de casse comme équivalents, ou « Ignore trailing whitespace » pour ignorer le bruit en fin de ligne, et la comparaison se relance en direct au fil de la frappe.

Tout s'exécute dans votre navigateur — aucun des deux blocs de texte n'est jamais téléversé, il est donc sûr d'y coller du code source, des configurations ou tout autre contenu sensible.

Questions fréquentes

Quel algorithme un diff checker utilise-t-il pour comparer du texte ?

La plupart des diffs de lignes, dont celui-ci, utilisent l'algorithme O(ND) de Myers, qui trouve le plus court script d'édition (le plus petit nombre d'insertions et de suppressions de lignes) en parcourant le graphe d'édition le long de ses diagonales. C'est la même approche que Git utilise par défaut.

Quelle est la différence entre un diff de lignes et un diff de caractères ?

Un diff de lignes signale des lignes entières comme ajoutées, supprimées ou inchangées, tandis qu'un diff de caractères met en évidence les caractères exacts qui ont changé au sein d'une ligne. Cet outil fait les deux : il compare d'abord ligne par ligne, puis exécute un diff de caractères sur les lignes modifiées appariées pour afficher des surlignages en ligne.

Ignorer la casse ou les espaces de fin modifie-t-il le texte affiché ?

Non. Ces options n'affectent que la façon dont les lignes sont comparées pour l'égalité, de sorte que deux lignes qui ne diffèrent que par la casse ou les espaces de fin sont considérées comme identiques. Le texte original, y compris sa casse et son espacement exacts, est toujours affiché inchangé dans le diff.