Comparez deux blocs de texte ligne par ligne, avec surlignage des lignes ajoutées, supprimées et inchangées, plus des statistiques de changement — entièrement local.
Traité localement dans votre navigateur
Ajoutées
—
Supprimées
—
Modifiées
—
Entrées tronquées à la limite de lignes — la comparaison est partielle.
Comparaison par lignes de la plus longue sous-séquence commune — la même méthode que GNU diff utilise par défaut.
À propos de cet outil
Le comparateur de différences de texte compare deux blocs de texte ligne par ligne et montre exactement ce qui a changé : les lignes supprimées de l'original, les lignes ajoutées dans la nouvelle version et le contexte inchangé entre elles, avec un récapitulatif des lignes ajoutées, supprimées et inchangées ainsi que la proportion de lignes modifiées. La comparaison utilise l'algorithme classique de la plus longue sous-séquence commune — la même approche que GNU diff pour sa sortie par défaut —, le résultat est donc déterministe et explicable : l'outil montre la méthode, pas une boîte noire. Une option d'ignorance des espaces traite comme égales les lignes qui ne diffèrent que par des espaces de tête ou de fin, ce qui est utile pour comparer du code ou de la configuration reformatés. Les entrées sont plafonnées avec un avertissement de troncature explicite pour que l'onglet reste réactif même sur de très gros collages. Tout s'exécute localement : les deux textes — fichiers de configuration, CSS, sorties générées, brouillons — ne quittent jamais votre appareil, ne sont jamais journalisés et ne sont jamais stockés. Utilisez cet outil pour relire un changement de configuration avant de le déployer, repérer ce qu'un formateur de code a modifié, ou différencier une sortie générée d'une base de référence du dépôt.
Comment le résultat est-il calculé ?
Un changement d'une ligne dans une configuration
En comparant un fichier de configuration avant et après un changement de délai de nouvelle tentative : le diff montre une ligne supprimée (timeout = 30), une ligne ajoutée (timeout = 60) et les lignes environnantes inchangées — 2 lignes modifiées sur 8, soit un taux de changement de 25 %.
diff = longest-common-subsequence(left, right) over lines
Termes de la formule
Symbole
Signification
left
texte original, découpé en lignes
right
nouveau texte, découpé en lignes
LCS
la plus longue séquence de lignes présentes dans les deux entrées, dans l'ordre
Les lignes hors de la LCS sont signalées comme supprimées (côté gauche) ou ajoutées (côté droit) ; la LCS elle-même est le contexte inchangé.
Quelles sont les erreurs les plus courantes ?
Attendre une granularité au niveau du mot d'un diff ligne par ligne — ici, les lignes sont atomiques.
Comparer des textes avec des fins de ligne différentes (CRLF contre LF) — elles sont normalisées d'abord, ce qui peut masquer ou révéler des changements selon la source.
Oublier l'option d'ignorance des espaces quand le reformatage a changé l'indentation partout.
Téléverser du texte propriétaire ou personnel dans un service de diff en ligne — cet outil est entièrement local.
Quelles sont les hypothèses et les limites ?
La comparaison est ligne par ligne, pas au niveau du mot ni sémantique.
Les entrées sont plafonnées (avec un avertissement explicite) pour garder la page réactive.
L'outil signale les différences textuelles — il ne peut pas juger quelle version est correcte.
Dernière révision 12 août 2026 · Version 1.1.0 · Toolivaro ne garantit pas les contenus externes.
Questions fréquentes
Est-ce le même algorithme que git diff ?
Conceptuellement oui — le diff par défaut de git aligne aussi les fichiers autour d'une plus longue sous-séquence commune, avec des raffinements (comme l'algorithme de Myers) pour la vitesse. Le résultat a la même forme de lignes ajoutées, supprimées et inchangées pour un texte classique ; cet outil documente ouvertement sa méthode et plafonne les entrées pour rester réactif.
Pourquoi le diff montre-t-il parfois plus de changements que prévu ?
La comparaison ligne par ligne traite chaque ligne comme une unité atomique. Si une ligne a changé au milieu, c'est une suppression plus une ajout — pas une modification au niveau du mot. Du code reformaté (nouveaux retours à la ligne, réindentation) peut donc produire de gros diffs même si le sens est inchangé.
L'outil gère-t-il les très gros fichiers ?
Oui, avec un plafond documenté : les entrées au-delà de la limite de lignes sont tronquées avec un avertissement explicite plutôt que de figer l'onglet. Pour des fichiers de plusieurs dizaines de milliers de lignes, un outil de diff spécialisé est le meilleur choix.