Texte

Text Diff

Comparaison de deux textes ligne par ligne — ce qui a été ajouté, supprimé ou modifié, avec mise en évidence au niveau des mots dans les lignes modifiées.


                        
                    

Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.

How to use it

Common uses

Things to keep in mind

By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.

The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.

Article sur cet outil: Text Diff : comment les algorithmes trouvent la différence entre deux textes

Questions fréquentes

Comment la comparaison est-elle calculée ?

La comparaison se fait ligne par ligne : chaque ligne est identifiée comme ajoutée, supprimée ou modifiée, et à l'intérieur des lignes modifiées, les mots exacts qui diffèrent sont mis en évidence.

Comment sont affichés les ajouts, suppressions et modifications ?

Les lignes ajoutées et supprimées sont signalées comme telles dans le résultat, et les lignes modifiées affichent une surbrillance au niveau des mots pour repérer immédiatement ce qui a changé sans relire toute la ligne.

Mes deux textes sont-ils envoyés à un serveur ?

Non, la comparaison s'effectue entièrement dans le navigateur en JavaScript, aucun contenu n'est envoyé où que ce soit.

Pourquoi l'insertion d'une seule ligne fait-elle apparaître toutes les suivantes comme modifiées ?

L'algorithme ne détecte pas toujours sans erreur qu'il s'agit d'une simple insertion plutôt que d'un remplacement massif — surtout si les lignes voisines se ressemblent entre elles. Les bons algorithmes de diff tentent de minimiser ces faux positifs en cherchant la plus longue sous-séquence commune, mais ce n'est pas toujours parfait.

Les espaces sont-ils pris en compte dans la comparaison ?

Oui, par défaut un changement portant uniquement sur les espaces (par exemple l'indentation) est aussi signalé comme une différence, car il s'agit techniquement d'un changement du contenu de la ligne.

Articles : Texte

Case Converter : pourquoi il existe différents styles de nommage

Pourquoi un même projet écrit les variables en camelCase mais les fichiers en kebab-case, et d'où viennent ces règles.

Expressions régulières : syntaxe de base et motifs courants

Comment lire une expression régulière, et en quoi la correspondance gourmande diffère de la paresseuse.

Trier et dédupliquer des lignes : pourquoi c'est utile

Pourquoi un tri numérique plaçant « 10 » avant « 9 » est une erreur, et comment l'éviter.

String Escape : pourquoi le même texte doit être échappé différemment

Pourquoi le même guillemet s'échappe différemment dans une chaîne JS, du JSON et une commande shell.

CRLF contre LF : pourquoi les caractères de fin de ligne comptent encore

Pourquoi un fichier écrit sous Windows peut apparaître « entièrement modifié » dans git sous Linux.

Compter les caractères et les mots : pourquoi ce n'est pas toujours trivial

Pourquoi un emoji ou une lettre accentuée peut compter comme plusieurs caractères à la fois.

Lorem Ipsum : d'où vient ce texte de remplissage et à quoi il sert

Pourquoi les designers utilisent délibérément un texte « insensé » plutôt que du vrai contenu dans les maquettes.

Slugify : transformer un texte quelconque en URL

Comment un titre comme « Bonjour, le Monde ! » devient une chaîne compatible URL comme bonjour-le-monde.

Markdown : pourquoi une syntaxe texte simple a supplanté les éditeurs riches

Pourquoi les développeurs préfèrent écrire la documentation en Markdown plutôt que dans un éditeur de texte riche.

Espaces et caractères invisibles : la cause cachée de bugs étranges

Pourquoi deux chaînes qui semblent identiques peuvent ne pas correspondre à cause d'un caractère invisible.

Text Reverse : pourquoi « inverser un texte » est plus dur qu'il n'y paraît

Pourquoi une inversion naïve de chaîne peut transformer un emoji en octets inutilisables.

Analyse de fréquence de texte : pourquoi compter les répétitions de mots

Comment la fréquence des lettres dans un texte chiffré aide à casser les chiffrements par substitution les plus simples.