Comparer du code en ligne
Vos textes restent sur votre ordinateur. Rien n’est envoyé.
Collez ou déposez deux textes : leurs différences s’afficheront ici.
Collez deux versions d’un fichier source, d’une configuration ou d’un script : difftool.fr les compare ligne par ligne, numérote chaque ligne et surligne les mots changés à l’intérieur des lignes modifiées. Votre code reste sur votre machine, ce qui compte pour un code propriétaire ou une configuration qui contient des secrets.
Lire un diff de code
- Les lignes supprimées sont marquées d’un − sur fond rouge, les lignes ajoutées d’un + sur fond vert.
- Dans une ligne modifiée, seuls les mots qui changent sont surlignés : un paramètre ajouté ou un nom de variable corrigé se repère tout de suite.
- Chaque côté garde ses propres numéros de ligne, comme dans un éditeur.
- La vue Unifié affiche le résultat sur une colonne, dans la présentation habituelle de
git diff: lignes retirées puis lignes ajoutées.
Pour un long fichier, cochez « Masquer les lignes identiques » : seuls les blocs modifiés restent visibles, avec trois lignes de contexte, comme dans une revue de code.
Ignorer l’indentation
Un changement d’indentation (tabulations remplacées par des espaces, bloc décalé) peut faire apparaître des lignes entières comme modifiées. Cochez « Ignorer les espaces en début et fin de ligne » pour ne voir que les vrais changements, ou « tous les espaces » si le formatage a changé à l’intérieur des lignes.
Exporter un patch
« Copier le diff » et « Télécharger .diff » produisent un diff au format unifié. Il s’applique avec la commande patch :
patch fichier-original.js < fichier-original.diff
Le diff produit est exact au caractère près, y compris pour un fichier sans retour à la ligne final, même si des options d’ignorance sont cochées à l’écran.
Questions fréquentes
Mon code est-il envoyé sur un serveur ?
Non. La comparaison s’exécute dans votre navigateur, dans un processus séparé de la page. Aucun appel réseau n’est fait pendant le calcul : vous pouvez même couper votre connexion une fois la page chargée.
Quels langages sont pris en charge ?
Tous : l’outil compare du texte, quel que soit le langage (JavaScript, Python, PHP, SQL, HTML, CSS, YAML, fichiers de configuration…). La coloration syntaxique n’est pas encore proposée ; elle est prévue dans une prochaine version.
Le fichier .diff est-il compatible avec patch ?
Oui. Le fichier respecte le format unifié : patch original.txt < original.diff redonne exactement la version modifiée. Les en-têtes reprennent les noms des fichiers ouverts.
Comment comparer deux versions d’un fichier sur de gros volumes ?
Deux fichiers de 10 000 lignes sont comparés en moins d’une seconde, et seules les lignes visibles sont affichées : le défilement reste fluide même sur de très longs fichiers.
Peut-on ignorer les différences d’indentation ?
Oui : cochez « Ignorer les espaces en début et fin de ligne ». Une ligne simplement réindentée est alors considérée comme identique.