Comparateur de texte (diff)
Collez deux blocs de texte, de code ou de configuration côte à côte et voyez instantanément ce qui a été ajouté, supprimé ou laissé inchangé. La comparaison s'exécute entièrement dans votre navigateur, rien de ce que vous collez n'est donc jamais téléversé.
- Les fichiers ne quittent jamais votre appareil
- Gratuit, sans inscription
- Aucun filigrane
- Fonctionne hors ligne une fois chargé
Comment utiliser Comparateur de texte (diff)
- 1
Collez les deux versions
Collez le texte original dans la zone de gauche et la version modifiée dans la zone de droite.
- 2
Choisissez un mode de comparaison
Utilisez « Lignes » pour comparer ligne par ligne — le comportement standard pour le code et les fichiers de configuration — ou passez en mode « Mots » pour voir exactement quels mots ont changé au sein de lignes similaires.
- 3
Lisez le diff mis en évidence
Le contenu ajouté est surligné en vert, le contenu supprimé en rouge, et tout ce qui est inchangé reste en texte normal. Copiez le résultat sous forme de diff en texte brut si vous devez le partager.
Comment un diff par ligne décide de ce qui compte comme « identique »
Sous la mise en évidence, un outil de diff résout un problème de correspondance précis : étant donné deux listes de lignes, trouver la plus longue séquence de lignes qui apparaît, dans le même ordre relatif, dans les deux documents — tout ce qui appartient à cette séquence commune reste inchangé, et tout le reste est marqué comme ajouté ou supprimé. C'est l'intuition derrière l'idée de « plus longue sous-séquence commune » sur laquelle repose tout algorithme de diff généraliste, y compris celui utilisé par Git lui-même. Cela explique un détail qui paraît autrement étrange : déplacer un bloc de texte du bas d'un document vers le haut est généralement signalé comme une grande suppression plus un grand ajout, plutôt que comme une seule opération de « déplacement » — l'algorithme ne cherche qu'un ordre partagé, et un bloc déplacé rompt cet ordre à la fois à son ancienne et à sa nouvelle position.
Cela explique aussi pourquoi une modification d'un seul caractère sur une longue ligne marque la *ligne entière* comme modifiée en mode ligne : l'algorithme compare des lignes entières comme des unités indivisibles, si bien que « la même ligne à une lettre près » et « une ligne complètement différente » sont traitées de façon identique — les deux échouent au test d'égalité et comptent toutes deux comme une ligne supprimée, une ligne ajoutée. C'est exactement la situation où passer en mode mot aide, puisqu'il rejoue la même idée sous-jacente un niveau plus bas, en traitant chaque mot comme l'unité de correspondance plutôt que chaque ligne.
Quand le diff au niveau du mot est plus utile que le diff au niveau de la ligne
Le mode ligne est le bon choix par défaut pour tout ce où une ligne constitue une unité significative en soi — code source, objets JSON, lignes CSV, entrées de journal — car dans ces formats, une seule ligne représente généralement une idée complète, et savoir qu'une ligne particulière a changé est en soi une information utile, indépendamment de quel caractère à l'intérieur a bougé. Le mode mot devient plus utile dès que l'unité significative est plus petite qu'une ligne : un paragraphe de prose, une clause de contrat, ou une phrase dans un long document, où le changement intéressant est généralement un seul mot ou une seule expression et où la phrase environnante est identique. Comparer un tel texte ligne par ligne marquerait le paragraphe entier comme « modifié » pour une modification d'un seul mot, ce qui est techniquement correct mais ne vous apprend rien sur ce qui a réellement changé tant que vous n'avez pas relu tout le paragraphe vous-même.
Une règle pratique : privilégiez d'abord le mode ligne pour tout ce qui est structuré ou organisé en lignes, et passez en mode mot précisément quand un résultat en mode ligne montre deux gros blocs de rouge et de vert qui se ressemblent presque — ce motif est le signal que la vraie différence est minime et enfouie au milieu d'un texte par ailleurs inchangé.
Usages pratiques courants au-delà de la comparaison de prose
Comparer deux révisions de code source avant de les fusionner est le cas d'usage classique, mais la même technique s'applique bien au-delà d'une revue de code : comparer deux exports d'un fichier de configuration pour repérer exactement quel réglage a changé entre un déploiement fonctionnel et un déploiement cassé, vérifier deux versions d'un export CSV pour confirmer que seules les lignes attendues ont été touchées, ou comparer un brouillon de contrat à une révision précédente pour trouver chaque clause modifiée par une contrepartie sans devoir relire l'intégralité du document côte à côte. Dans chacun de ces cas, la valeur d'un outil de diff est la même — il transforme « ces deux éléments sont-ils différents, et si oui, où » d'un exercice de lecture manuelle côte à côte en une réponse visuelle immédiate.
Questions fréquentes
L'un des deux textes est-il téléversé vers un serveur ?
Non. Les deux textes sont comparés entièrement dans votre navigateur en JavaScript — rien n'est envoyé sur le réseau à aucun moment. Vous pouvez vous déconnecter d'internet après le chargement de la page et la comparaison fonctionne toujours, ce que vous pouvez vérifier vous-même.
Qu'est-ce qui compte exactement comme une « différence » ?
En mode « Lignes », deux lignes sont comparées comme des unités entières — si un seul caractère change sur une ligne, la ligne entière est marquée comme supprimée dans l'original et ajoutée dans la version modifiée. En mode « Mots », la même ligne est au contraire comparée mot par mot, si bien que seul le mot précis qui a changé est mis en évidence tandis que le reste de la ligne reste en texte normal. Les espaces en début et fin de ligne, les lignes vides et les sauts de ligne sont tous traités comme du contenu réel dans les deux modes — une ligne qui ne diffère que par des espaces de fin est tout de même signalée comme modifiée.
Cela fonctionne-t-il pour du code, du JSON ou des fichiers de configuration, pas seulement de la prose ?
Oui — la comparaison ligne par ligne est exactement la technique utilisée par des outils de contrôle de version comme Git, et elle fonctionne ici de la même façon pour du code source, du JSON, du YAML, des lignes CSV, des fichiers journaux ou tout autre format organisé en lignes. Le mode Mots est plus utile pour de la prose, des contrats ou de la documentation, où le changement significatif est généralement une expression au sein d'une phrase plutôt que la ligne entière.
Peut-il traiter de grands documents ?
Oui. Les comparaisons allant jusqu'à quelques milliers de lignes se terminent quasi instantanément. Le diff se recalcule à chaque frappe avec une priorité de rendu plus basse, de sorte que la saisie reste fluide même pendant la comparaison d'un long texte collé — pour des documents très volumineux ou très différents, la comparaison elle-même peut prendre un peu plus de temps, mais elle ne fige jamais la page.
À quoi correspond le compteur « +N ajoutées, −M supprimées » ?
Il compte le nombre total de lignes (ou de mots, en mode Mots) ajoutées et supprimées sur l'ensemble de la comparaison — les mêmes chiffres que vous obtiendriez en comptant chaque ligne verte et rouge du résultat. Les lignes inchangées ne sont pas comptées.
Puis-je obtenir le diff en texte brut plutôt qu'en affichage coloré ?
Oui. Le bouton « Copier le diff » copie une version en texte brut avec un marqueur « + », « - » ou vide en début de chaque ligne (la même convention que celle utilisée par Git et la plupart des outils de diff en ligne de commande), pour que vous puissiez le coller dans un email, un ticket ou un commentaire de revue de code.
Vous pourriez aussi avoir besoin de
Compteur de mots
Comptez les mots, phrases et le temps de lecture en écrivant
Formateur JSON
Formatez, validez et minifiez du JSON instantanément
Supprimer les lignes en double
Dédupliquez, triez et nettoyez des listes
Convertisseur de casse
Convertissez le texte entre tous les styles de capitalisation
Compteur de caractères
Comptez les caractères par rapport aux limites des plateformes
Générateur de Lorem Ipsum
Texte de remplissage en paragraphes, phrases ou mots