À propos de cet outil
Quand une assertion sur une longue chaîne échoue, le runner affiche généralement les deux valeurs et vous laisse trouver la différence. Collez la valeur attendue à gauche et la valeur obtenue à droite pour voir exactement ce qui a changé. Le mode « Lines » convient aux logs, fichiers de configuration et fichiers feature ; le mode « Words » aux textes et messages d’erreur ; le mode « Characters » repère un espace, un guillemet ou un caractère invisible égaré. Le diff utilise la bibliothèque jsdiff (l’algorithme de Myers, comme git) et s’exécute entièrement dans votre navigateur. Les fins de ligne Windows (CRLF) et Unix (LF) sont considérées comme identiques.
Mode d’emploi
- Collez le texte d’origine (par exemple la sortie attendue) à gauche et le texte modifié à droite, ou cliquez sur « Load sample » (charger un exemple).
- Choisissez « Lines », « Words » ou « Characters », et cochez « Ignore whitespace » (ignorer les espaces) ou « Ignore case » (ignorer la casse) si ces différences n’importent pas pour votre vérification.
- Lisez la vue côte à côte ou unifiée, ou passez en « Patch » pour copier ou télécharger un diff unifié standard.
FAQ : Comparateur de texte
Que fait « Ignore whitespace » en mode « Lines » ?
Les lignes sont comparées après suppression des espaces aux deux extrémités et réduction des suites d’espaces et de tabulations : l’indentation et les doubles espaces ne comptent plus comme des changements. Les lignes vides et les sauts de ligne comptent toujours.
Pourquoi deux lignes identiques en apparence sont-elles marquées comme modifiées ?
Elles diffèrent généralement par un caractère invisible : un espace final, une tabulation au lieu d’espaces, une espace insécable ou une espace de largeur nulle. Passez en mode « Characters » pour le voir, ou collez le texte dans le champ « Measure any string » du générateur de chaînes de test pour afficher la forme échappée.
La sortie patch est-elle compatible avec git apply ?
C’est un diff unifié standard avec trois lignes de contexte et des noms de fichiers génériques (original et changed). Des outils comme patch l’acceptent ; pour git apply, modifiez les noms de fichiers des en-têtes --- et +++ pour qu’ils correspondent au vrai chemin.