Diff de texte

Collez deux textes, obtenez les différences — sans bouton, sans envoi.

Règles de comparaison

Mode d’emploi

  1. Collez l’ancienne version dans « Texte d’origine » et la nouvelle dans « Texte modifié » — le diff apparaît au fil de la frappe, aucun bouton à cliquer.
  2. Si la page est entièrement rouge et verte à cause d’espaces de fin de ligne ou de la casse, activez la règle de comparaison correspondante ci-dessus. Pour les pages en chinois, une option de repli pleine chasse/demi-chasse est également proposée.
  3. Utilisez « Copier le diff » pour récupérer le résultat sous forme de diff unifié (+ / −) et le coller dans un ticket, un e-mail ou un éditeur.

Exemple

Deux saisies

【Original】
Réunion : 10:00
Salle : 3e étage
Responsable : Camille Dupont

【Modifié】
Réunion : 10:30
Salle : 3e étage
Responsable : Camille Dupont, Léa Martin

Diff

-Réunion : 10:00
+Réunion : 10:30
 Salle : 3e étage
-Responsable : Camille Dupont
+Responsable : Camille Dupont, Léa Martin
(+2 −2, 1 ligne inchangée)

Les lignes 【Original】/【Modifié】 sont des titres d’exemple ; en usage réel, les deux textes vont dans les deux zones de saisie. Rien n’est ignoré par défaut : les deux lignes modifiées sont donc signalées intégralement, tandis que « Salle : 3e étage » est identique et s’affiche comme une ligne normale.

Règles, limites et problèmes connus

  • L’unité de comparaison est la ligne : changez un mot dans une ligne et toute la ligne est marquée comme supprimée puis ajoutée. Il n’y a pas de surlignage caractère par caractère à l’intérieur d’une ligne.
  • Un remplacement est affiché comme le fait git diff : d’abord l’ancienne ligne supprimée, puis la nouvelle ligne ajoutée.
  • « Ignorer les espaces de bord » ne retire que les espaces horizontaux aux deux extrémités d’une ligne (espace, tabulation, U+00A0, U+3000) ; les espaces à l’intérieur d’une ligne ne sont jamais réduits.
  • « Ignorer pleine chasse/demi-chasse » n’affecte que la comparaison : « , » équivaut à « , », « () » équivaut à « () » et un espace pleine chasse équivaut à un espace normal — le résultat affiche toujours votre texte d’origine.
  • Avec « Ignorer les lignes vides » activé, les lignes vides ou composées uniquement d’espaces ne sont ni comparées ni affichées ; les numéros de ligne visibles renvoient toujours au texte d’origine.
  • Si un seul côté se termine par un saut de ligne, le diff affiche une ligne vide ajoutée ou supprimée — c’est une vraie différence, jamais masquée.
  • Aucune normalisation Unicode : « é » (un point de code) diffère de « e » suivi d’un accent combinant (deux points de code). Les déplacements de blocs ne sont pas détectés : déplacer un paragraphe du haut vers le bas apparaît comme une suppression et un ajout.
  • Au-delà de 200 000 caractères au total, le résultat s’actualise environ 0,6 s après l’arrêt de la frappe ; au-delà de 3 000 lignes ou en cas de très grandes différences, la partie centrale est comparée comme un seul bloc et une note s’affiche au-dessus du résultat.
  • Aucun envoi de fichier, aucune analyse Word/PDF, aucune vue côte à côte, aucun historique et aucun lien de partage — rien n’est envoyé et rien n’est stocké.

Ce dont on a généralement besoin ensuite, une fois les différences repérées.