Compare two text blocks line-by-line with an LCS-based diff algorithm.
This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.
This tool aligns the two texts by finding the longest common subsequence (LCS) of lines. Lines that match stay anchored in place; a removed line that sits next to an added line is treated as a modification pair (− old next to + new); everything after a gap is flagged as purely added or removed. That anchor = context, so a one-line edit doesn't renumber everything below it.
Same prefix/suffix lines are matched first (anchors). In the middle, a removed-old/new-added pair is shown side-by-side as a 'modified' block. Purely inserted or deleted lines keep only one side colored.
Two short blocks that share an opening line but diverge.
To compare texts: paste two versions of text into the panels — the tool highlights added, removed, and changed lines side by side, useful for code review and document comparison.
FreeToolHub Diff Checker is a free browser-based tool that compares two texts and highlights differences line by line, no signup, no upload.
Comparez deux blocs de texte ou de code côte à côte et mettez en évidence chaque différence ligne par ligne. Gratuit, pas d'inscription, les fichiers ne quittent jamais votre navigateur.
Cet outil compare deux blocs de texte ou de code et met en évidence chaque différence ligne par ligne : lignes ajoutées, lignes supprimées et lignes modifiées marquées en place, avec le contexte inchangé autour de chaque différence afin que vous puissiez lire les modifications en position. Il gère le texte brut, les fichiers de configuration, les journaux, JSON, CSV et tout code où la structure des lignes est importante. La comparaison s'exécute entièrement dans votre navigateur — aucun texte n'est téléversé, ce qui fait la différence pour les contrats, les informations d'identification et les fichiers clients.
Les réviseurs comparant les révisions de contrats ou de politiques pour confirmer que seules les modifications convenues ont été apportées. Les développeurs comparant les versions de configuration, les sorties de journaux ou les réponses d'API où une différence d'un seul caractère compte. Les rédacteurs conciliant les ébauches modifiées des collaborateurs. Les ingénieurs QA vérifiant les entrées et sorties. Quiconque a reçu la version 2 d'un document et ne fait pas confiance à la version 1 pour qu'elle soit encore ce qui a été convenu.
(1) Collez le texte d'origine dans le volet de gauche et le texte modifié dans le volet de droite. (2) L'algorithme diff aligne les deux côtés et calcule l'ensemble minimal de modifications entre eux. (3) Les différences s'affichent en ligne : les lignes supprimées sont marquées sur le contexte de gauche, les lignes ajoutées sur la droite, avec les lignes inchangées affichées pour position. (4) Parcourez ou sautez d'une différence à l'autre ; les nombres de lignes ajoutées et supprimées résument l'ampleur des modifications. (5) Rien n'est envoyé nulle part — la comparaison se fait localement, et fermer l'onglet l'efface.
Un diff visuel n'est utile que si vous avez la discipline de lecture derrière, et le mode défaillance est de scanner les modifications attendues tandis que les inattendues passent inaperçues. Lisez chaque fragment, pas seulement ceux près de ce que vous cherchiez — les modifications que vous n'avez pas anticipées sont le point de faire un diff. Pour les contrats et documents juridiques, cherchez spécifiquement les nombres modifiés (taux, dates, durées de contrat, seuils), les obligations déplacées (noms de parties échangés dans les clauses), les qualificatifs supprimés (raisonnable, commercialement raisonnable, matériel) et les sections de résiliation ou de responsabilité modifiées — les petites modifications là-bas ont les plus grandes conséquences. Pour le code et la configuration, surveillez les modifications d'espaces blancs masquant des modifications réelles, les changements de valeurs par défaut et de secours, et les lignes réordonnées qui modifient l'ordre d'évaluation. Normalisez avant de comparer quand cela aide : supprimez les espaces de fin ou les différences de fin de ligne (CRLF contre LF est le générateur classique de faux positifs entre les fichiers Windows et Mac) pour que le diff montre le sens, pas l'encodage. Et gardez l'original jusqu'à ce que la version modifiée soit acceptée — un diff que vous ne pouvez pas reproduire n'est pas une preuve.
N'importe quels deux documents textuels : fichiers de configuration, code avant/après une refonte, révisions de contrats, traductions, extraits de journaux, ou deux versions d'un essai. Tout s'exécute localement dans votre navigateur — rien n'est téléversé, ce qui le rend sûr pour le code propriétaire et les accords confidentiels. Collez les deux côtés et la vue diff alignée marque chaque insertion, suppression et modification de ligne.
Les diffs au niveau ligne marquent des lignes entières modifiées — inutiles quand quelqu'un reformule une phrase dans un paragraphe de 200 caractères. Le diff au niveau mot (intra-ligne) met en évidence exactement quels mots ont changé à l'intérieur de la ligne modifiée, ce qui est ce que vous voulez pour l'édition de prose et le marquage de contrats. Cet outil combine les deux : lignes modifiées dans la marge, mots modifiés mis en évidence à l'intérieur.
Par défaut, les différences d'espaces blancs comptent comme des modifications — les indentations ou les modifications d'espace de fin s'afficheront. C'est le défaut sûr pour le code, où un espace invisible peut casser YAML ou Python. Pour les comparaisons de prose où les paragraphes reformatés créent du bruit, normalisez les fins de ligne et les espaces de fin dans votre source, ou filtrez mentalement les lignes d'espaces blancs uniquement que le diff met en évidence.
Non. L'algorithme de comparaison s'exécute entièrement dans le JavaScript de votre navigateur — aucun document ne quitte jamais votre machine, et rien ne persiste après avoir fermé l'onglet. Les brouillons juridiques, le code non publié et les documents personnels sont aussi privés que de faire un diff sur votre propre ordinateur, car c'est effectivement ce qui se passe.
Il utilise l'algorithme LCS (Longest Common Subsequence) pour identifier la plus longue séquence de lignes commune aux deux textes. Les lignes présentes dans un texte mais pas dans l'autre sont marquées comme des ajouts (+) ou des suppressions (-). Les lignes inchangées sont affichées comme contexte. Le résultat est affiché côte à côte ou en ligne avec une coloration : vert pour les ajouts, rouge pour les suppressions.
Oui. Collez deux blocs de texte ou de code (jusqu'à 50 000 caractères chacun). Le comparateur gère tous les formats de texte y compris le code source, les fichiers de configuration, JSON, XML et les documents texte. Par défaut, il n'ignore aucun contenu — chaque différence de caractère est affichée. Utilisez la vue en ligne pour un diff unifié ou la vue côte à côte pour une comparaison visuelle.
It uses the LCS (Longest Common Subsequence) algorithm to identify the longest sequence of lines common to both texts. Lines present in one text but not the other are marked as additions (+) or deletions (-). Unchanged lines are shown as context. The result is displayed side-by-side or inline with color highlighting: green for additions, red for deletions.
Yes. Paste two blocks of text or code (up to 50,000 characters each). The diff checker handles all text formats including source code, configuration files, JSON, XML, and plain text documents. It ignores no content by default—every character difference is shown. Use the inline view for a unified diff or the side-by-side view for a visual comparison.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.