tools / diff
diff/
Comparez deux textes ligne par ligne, avec ajouts et suppressions surlignés dans une vue unifiée.
Texte d'origine
Nouveau texte
Différences
Questions fréquentes
Comment lire les deux colonnes de numéros de ligne et les signes + / - ? Existe-t-il une vue côte à côte ?
Chaque ligne commence par deux numéros : le premier est le numéro de ligne dans « Texte d'origine », le second celui dans « Nouveau texte ». Les lignes commençant par - n'existent que dans l'original (supprimées), celles commençant par + n'existent que dans le nouveau texte (ajoutées), et les lignes sans signe sont identiques. Les +N -N à côté du titre « Différences » indiquent le nombre de lignes ajoutées et supprimées. Il n'y a que cette vue unifiée, sans vue côte à côte, et toutes les lignes inchangées sont affichées.
J'ai changé un seul mot dans une ligne. Pourquoi toute la ligne est-elle marquée comme modifiée ?
Parce que l'outil compare des lignes entières et ne surligne pas les mots modifiés à l'intérieur d'une ligne. Dès qu'une ligne change, l'ancienne ligne apparaît comme supprimée et la nouvelle comme ajoutée (la suppression en premier). Pour voir exactement ce qui a changé, découpez la ligne en plusieurs lignes aux signes de ponctuation ou aux espaces, puis comparez à nouveau. Un paragraphe déplacé apparaît comme une suppression et un ajout.
Les ajouts et les suppressions sont inversés. Que faire ?
Placez l'ancienne version dans « Texte d'origine » et la nouvelle dans « Nouveau texte ». Si vous les avez collées à l'envers, cliquez sur « ⇄ Intervertir les côtés » : les ajouts et les suppressions s'échangent.
Comment ne pas compter comme différences les espaces, l'indentation ou les fins de ligne ?
Les fins de ligne différentes (Windows, Mac, Linux) ne comptent jamais comme des différences, pas plus qu'un saut de ligne supplémentaire à la fin du texte. Pour les espaces et l'indentation en début ou fin de ligne, cochez « Ignorer les espaces en début et fin de ligne ». Les espaces au milieu d'une ligne, les tabulations à la place d'espaces et les lignes vides en trop comptent toujours. « Ignorer la casse » s'applique à toute la ligne.
Quelle quantité de texte peut-on comparer ? Pourquoi le message « Trop de lignes » apparaît-il, ou la comparaison en direct est-elle suspendue ?
Chaque côté peut contenir au plus 50 000 lignes ; au-delà, le message « Trop de lignes » s'affiche et aucune comparaison n'est faite. Quand les deux côtés dépassent ensemble 500 000 caractères, la comparaison ne se fait plus pendant la saisie et il faut cliquer sur « Comparer ». Seules les 20 000 premières lignes du résultat sont affichées, avec une seule note pour le reste ; les totaux +N -N en haut incluent tout.
Que signifie « Calcul de plus de 3 s : certaines différences sont affichées comme des remplacements de blocs entiers » ?
Quand deux longs textes diffèrent beaucoup, chercher le plus petit ensemble de modifications peut être lent. Après 3 secondes, la partie non terminée est affichée comme un bloc supprimé et un bloc ajouté. Le résultat reste correct ; il n'est simplement pas forcément la manière la plus courte de décrire la modification.
Le résultat est-il le même que git diff ? Peut-on exporter un patch ?
Le principe est le même, mais le résultat n'est pas garanti identique. Les deux comparent ligne par ligne avec l'algorithme de Myers (celui par défaut de git diff), mais quand plusieurs ensembles de modifications de même longueur existent, celui retenu peut différer. Ici, il n'y a pas d'en-têtes de bloc @@, toutes les lignes inchangées sont affichées et l'export d'un patch est impossible ; quand vous sélectionnez et copiez le résultat, les numéros de ligne et les signes +/- ne sont pas copiés.
Le code ou le texte que je compare est-il envoyé quelque part ?
Non. La comparaison se fait dans votre navigateur, la page n'envoie aucune requête contenant votre contenu et ne conserve pas non plus votre saisie en local.