Mecs · Contexte · Patch
Diff unifié en ligne
Mis à jour : 21 juin 2026
Une différence unifiée est la lingua franca du changement. C'est ce quegit diffimprime, ce que les requêtes d'extraction restituent et ce quepatchs’applique. Lorsque vous avez deux versions d'un texte mais aucun référentiel entre elles, cet outil génère ce même format à la demande : collez l'avant et l'après et obtenez un correctif propre et prêt à être copié.
Gratuit · Pas de téléchargement · Copier ou télécharger .diff
Lecture du format
Un différentiel unifié est composé de morceaux. Chaque morceau commence par un en-tête qui vous indique où se situe la modification dans les deux fichiers, suivi de la région modifiée avec une ligne de contexte avant et après :
--- original
+++ changed
@@ -3,4 +3,5 @@
unchanged context line
-this line was removed
+this line was added
+and so was this one
trailing context line
L'en-tête@@ -3,4 +3,5 @@signifie : à partir de la ligne 3, l'original avait 4 lignes, et à partir de la ligne 3, la version modifiée en a 5. Un préfixe d'espace marque le contexte,-marque une suppression et+marque un ajout. C'est tout le format : compact, sans ambiguïté et universellement compris par l'outillage.
Comment fonctionne ce générateur
- Collez le texte original dans le panneau de gauche et le nouveau texte dans celui de droite.
- L'outil calcule les différences au niveau de la ligne avec un moteur de sous-séquence commune la plus longue.
- Il regroupe les modifications proches en morceaux, en conservant trois lignes de contexte autour de chacun.
- Cliquez surCopier la différence unifiée ou Télécharger .diffpour prendre le patch.
Des entrées identiques ne produisent aucun morceau, exactement comme si vous exécutiezdiffsur deux fichiers identiques. Le nombre de contextes de trois lignes correspond à la valeur par défaut de git et GNU diff, de sorte que la sortie ressemble et se comporte comme les différences que vous lisez déjà chaque jour.
Que pouvez-vous faire avec le patch
| Utiliser | Comment |
|---|---|
| Commentaire de demande d'extraction | Collez la différence dans un bloc de code clôturé pour les réviseurs |
| Appliquer une modification | Enregistrez au format .diff et exécutez git apply ou patch < file.diff |
| Rapport de bug | Joindre la modification exacte qui reproduit un problème |
| Afficher une modification avant/après dans un guide ou un journal des modifications |
Si vous devez appliquer le patch avecgit apply, remplacez le--- original / +++ changedavec les chemins de fichiers réels ; les gros corps sont déjà dans la forme correcte.
Fonctionne entièrement dans votre navigateur
La différence est calculée localement avec JavaScript, donc aucune des deux versions de votre texte n'est envoyée à un serveur. Cela conserve le code source, la configuration et les documents privés sur votre propre ordinateur tout en vous offrant un correctif conforme aux normes que vous pouvez coller n'importe où. Une fois chargé, le générateur continue de fonctionner hors ligne.
Questions fréquentes
Qu’est-ce qu’une différence unifiée ?
Un diff unifié est le format de correctif standard utilisé par git et diff -u. Il répertorie les changements sous forme de morceaux dirigés par des marqueurs @@ -a,b +c,d @@, avec des lignes supprimées préfixées par - et des lignes ajoutées préfixées par +, plus quelques lignes de contexte environnant.
Puis-je appliquer la différence sous forme de patch ?
Le diff exporté utilise la même syntaxe qu'un correctif git. Avec des en-têtes de fichiers correspondants, il peut être appliqué à l'aide de git apply ou de la commande patch, et il se colle proprement dans les révisions des demandes d'extraction.
Quelle quantité de contexte est incluse ?
Trois lignes de contexte inchangé sont conservées autour de chaque changement et les changements proches sont regroupés en un seul morceau, exactement comme le font les outils de comparaison standard.