Toolphy

Diff Checker — Comparer Deux Textes Ligne par Ligne

Collez deux versions d'un texte pour voir immédiatement les lignes ajoutées, supprimées ou inchangées — le tout calculé localement dans votre navigateur.

0
Lignes ajoutées
0
Lignes supprimées
0
Lignes inchangées

Différence ligne par ligne

Ajoutée Supprimée Inchangée

Collez du texte dans les deux champs pour voir la différence ligne par ligne.

Comment utiliser le Diff Checker

Suivez ces étapes pour comparer deux versions d'un texte sans envoyer vos données nulle part. La comparaison est entièrement automatique et se met à jour au fil de la saisie.

  1. Collez le texte d'origine. Placez la première version dans le champ de gauche, intitulé texte d'origine. Il s'agit généralement du brouillon précédent, du fichier antérieur ou de la version de référence à laquelle vous comparez.

  2. Collez le texte modifié. Placez la seconde version dans le champ de droite. Dès que les deux champs contiennent du texte, la comparaison se met à jour automatiquement, sans aucun bouton à cliquer. Vous pouvez aussi utiliser le bouton d'inversion pour changer le sens de la comparaison.

    Exemple : La ligne d'origine « Bienvenue sur le site » et la ligne modifiée « Bienvenue sur notre nouveau site » sont signalées comme une seule ligne modifiée, car l'outil compare des lignes entières et non des caractères isolés.

  3. Lisez le résultat surligné. Les lignes ajoutées apparaissent en vert avec un signe plus, les lignes supprimées en rouge avec un signe moins, et les lignes inchangées restent neutres. Les trois compteurs situés au-dessus du résultat indiquent exactement combien de lignes ont été ajoutées, supprimées et conservées.

  4. Copiez le diff. Le bouton Copier le diff place une version texte brut de style unifié (avec des préfixes plus et moins) dans votre presse-papiers, et le bouton Effacer réinitialise les deux champs.

    Astuce : Comme la comparaison se fait par lignes, reformater un paragraphe sur une seule ligne peut apparaître comme une grande suppression suivie d'un grand ajout. Conservez des sauts de ligne cohérents lorsque vous comparez du code, des fichiers de configuration ou des tableurs exportés.

Qu'est-ce qu'un Diff Checker ?

Un diff checker est un outil qui compare deux versions d'un texte et indique exactement ce qui a changé entre elles. Au lieu de lire deux documents côte à côte en repérant les différences à l'œil, vous collez les deux versions et l'outil produit un résultat annoté où chaque ligne est classée comme ajoutée, supprimée ou inchangée. Cette vue ligne par ligne repose sur le même principe que les systèmes de gestion de versions comme Git, qui s'appuient sur un algorithme de diff pour montrer ce qu'un commit a modifié. Sous le capot, cet outil calcule la plus longue sous-séquence commune (LCS) entre les deux listes de lignes. La LCS est le plus long ensemble de lignes qui apparaît dans le même ordre dans les deux textes. Toute ligne de l'original qui ne fait pas partie de cette séquence commune est marquée comme supprimée, et toute ligne du texte modifié absente de cette séquence est marquée comme ajoutée. Les lignes restantes forment le bloc inchangé. Comme l'algorithme travaille sur des lignes entières, il est précis pour le code, les journaux et les données structurées, où chaque ligne constitue une unité significative. Les diff checkers sont utiles au quotidien. Les développeurs relisent de vastes modifications de code avant de fusionner, les éditeurs suivent les changements entre deux brouillons, les traducteurs vérifient que la source et la cible comptent le même nombre de segments, et toute personne comparant deux exports voit immédiatement si une ligne a été ajoutée ou supprimée. Un bon diff checker fonctionne entièrement dans le navigateur : du code confidentiel, des contrats ou des données personnelles ne quittent donc jamais votre appareil.

Applications Courantes

1. Revue de code : Avant de fusionner une branche, collez les anciennes et nouvelles versions d'un fichier pour confirmer que chaque changement est voulu et que rien n'a été supprimé par erreur.

2. Édition et relecture : Comparez un premier brouillon et sa version révisée pour voir quelles phrases ont été ajoutées, coupées ou laissées intactes, et vérifier que les corrections demandées ont bien été appliquées.

3. Contrôle qualité des traductions : Vérifiez qu'un fichier traduit compte autant de lignes que la source et qu'aucun segment n'a été perdu ou dupliqué pendant la localisation.

4. Configuration et journaux : Comparez deux versions d'un fichier de configuration ou deux extraits de journaux pour isoler la ligne qui a changé après un déploiement.

5. Exports de données : Comparez deux exports CSV ou JSON de dates différentes pour confirmer que de nouvelles lignes ont été ajoutées et que d'anciennes ont été retirées.

Lignes ajoutées, supprimées et inchangées

Chaque ligne du résultat reçoit l'une des trois étiquettes. Une ligne est ajoutée lorsqu'elle existe dans le texte modifié mais pas dans l'original ; elle est affichée en vert avec un signe plus. Une ligne est supprimée lorsqu'elle existe dans l'original mais pas dans le texte modifié ; elle est affichée en rouge avec un signe moins. Une ligne est inchangée lorsqu'elle apparaît dans les deux versions dans le même ordre relatif, et elle est affichée sans surlignage. Les trois compteurs correspondent simplement aux totaux de chaque catégorie : vous voyez d'un coup d'œil l'ampleur réelle d'une modification.

Pourquoi la comparaison se fait par lignes

Ce diff checker compare des lignes entières plutôt que des caractères isolés. Ce choix garde le résultat lisible pour le code et les fichiers structurés, où la ligne est l'unité naturelle du changement. Il rend aussi l'algorithme prévisible : des lignes identiques se correspondent toujours, où qu'elles soient, tant que leur ordre est conservé. En contrepartie, modifier un seul mot peut marquer toute une ligne comme changée, et reformater un paragraphe peut ressembler à une grande suppression suivie d'un grand ajout. Des sauts de ligne stables donnent la comparaison la plus intuitive.

Confidentialité et limites de taille

La comparaison s'exécute dans votre navigateur en JavaScript simple : les deux textes ne sont donc jamais téléversés et jamais stockés sur un serveur. Pour garder la page réactive, l'outil refuse les entrées trop volumineuses : chaque côté est limité à 1 500 lignes ou 200 000 caractères. Si vous dépassez la limite, l'outil affiche un message et interrompt la comparaison au lieu de figer. Découpez les très gros documents en sections plus petites et comparez-les une par une.

Utilitaires Connexes

Questions Fréquentes - FAQ

Mon texte est-il envoyé à un serveur ?

Non. Toute la comparaison s'exécute localement dans votre navigateur en JavaScript simple. Votre texte ne quitte jamais votre appareil, ce qui rend l'outil sûr pour du code confidentiel, des contrats et des données personnelles.

La comparaison porte-t-elle sur les caractères ou sur les lignes ?

Elle porte sur des lignes entières. Chaque ligne est classée comme ajoutée, supprimée ou inchangée, ce qui garde le résultat lisible pour le code, les journaux et les fichiers structurés. Une petite modification dans une ligne marque toute cette ligne comme changée.

Quel algorithme le diff utilise-t-il ?

L'outil calcule la plus longue sous-séquence commune (LCS) entre les deux listes de lignes. Les lignes hors de cette séquence commune sont signalées comme ajoutées ou supprimées, et celles qui en font partie comme inchangées.

Puis-je copier le résultat ?

Oui. Le bouton Copier le diff place dans votre presse-papiers une version texte brut de style unifié, avec un préfixe plus pour les lignes ajoutées, un préfixe moins pour les lignes supprimées et un espace pour les lignes inchangées.

Existe-t-il une limite d'entrée ?

Oui. Pour garder la page réactive, chaque côté est limité à 1 500 lignes ou 200 000 caractères. Si vous collez un contenu plus volumineux, l'outil affiche un message au lieu de lancer la comparaison.

Dernière mise à jour: