Comparer deux textes en ligne — Différences en couleur
Un outil de diff qui surligne les changements entre deux textes
Traitement dans le navigateur · aucun envoi de fichier
Saisissez du texte dans les deux zones pour voir les différences aussitôt.
Présentation
Cet outil de comparaison place deux textes côte à côte et montre exactement ce qui a changé. Collez l’ancienne et la nouvelle version d’un article, d’un projet de contrat, d’un fichier de configuration ou d’un extrait de code. Le texte ajouté est surligné en vert et souligné, le texte supprimé en rouge et barré, et le nombre d’ajouts et de suppressions s’affiche au-dessus du résultat.
Mode d’emploi
- Collez l’original dans la zone de gauche et la version modifiée dans celle de droite. Le résultat apparaît pendant la saisie.
- Choisissez l’unité de comparaison : lignes, mots ou caractères.
- Passez de la vue côte à côte à la vue unifiée. En mode ligne, la vue côte à côte aligne les lignes remplacées sur la même rangée.
- Activez l’option qui ignore les espaces ou la casse lorsque ces différences ne comptent pas.
- Le bouton d’échange inverse les deux zones.
Fonctionnement
- La comparaison repose sur la bibliothèque libre jsdiff (BSD-3-Clause), qui implémente l’algorithme de diff de Myers pour trouver un ensemble minimal de modifications. Elle n’est chargée qu’en cas de besoin et n’alourdit pas les autres pages.
- Par défaut, les deux textes sont d’abord normalisés en Unicode NFC : un « é » décomposé (e suivi d’un accent combinant, fréquent dans les noms de fichiers copiés depuis un Mac) correspond ainsi au « é » composé tapé sous Windows. Le même principe vaut pour le hangeul coréen. Désactivez l’option pour comparer les points de code bruts.
- Le mode mot découpe les mots avec Intl.Segmenter du navigateur : en chinois et en japonais, qui n’utilisent pas d’espaces, seul le mot modifié est marqué.
- Les compteurs suivent l’unité choisie : lignes en mode ligne, mots séparés par des espaces en mode mot et caractères hors espaces en mode caractère.
- Chaque côté est limité à 400 000 caractères en mode ligne, 200 000 en mode mot et 40 000 en mode caractère, et une comparaison qui dure plus de 4 secondes est arrêtée.
- Pour les textes volumineux, la comparaison attend une courte pause dans la saisie afin que la page reste réactive.
- Si les deux textes sont identiques, l’outil l’indique.
Exemples
| Original | Modifié | Mode | Résultat |
|---|---|---|---|
| a / b / c | a / B / c / d | Lignes | Lignes : +2 −1 |
| le petit chat noir | le gros chat blanc | Mots | Mots : +2 −2 |
| bonjour | bonjoir | Caractères | Caractères : +1 −1 |
| Bonjour | bonjour | Lignes, casse ignorée | Identiques |
Questions fréquentes
Faut-il comparer par ligne, par mot ou par caractère ?
Les lignes conviennent au code et aux fichiers de configuration, où chaque ligne forme une unité. Les mots sont adaptés à un texte rédigé et retravaillé, et les caractères permettent de repérer une faute d’une seule lettre.
Y a-t-il une limite de taille ?
Chaque côté peut contenir jusqu’à 400 000 caractères en mode ligne, 200 000 en mode mot et 40 000 en mode caractère. La comparaison caractère par caractère peut être beaucoup plus longue sur de gros textes, d’où une limite plus basse, et toute comparaison qui dépasse 4 secondes est arrêtée avec un message.
Que fait l’option qui ignore les espaces ?
En mode ligne, elle ignore les différences d’espaces en début et en fin de chaque ligne. Le mode mot ignore déjà les différences de nombre d’espaces entre les mots.
Mes textes sont-ils envoyés en ligne ?
Non. La comparaison se fait dans votre navigateur ; rien n’est enregistré ni envoyé.