Menu
Français

Comparateur de différences

Comparez deux blocs de texte ou de code côte à côte par ligne et par mot.

Dernière mise à jour

Mode
Original6 lignes
Modifié6 lignes
Différences+3 3 · 3 inchangées
function greet(name) {
+
function greet(name) {
    console.log("Hello, " + name);
+
    console.log(`Hello, ${name}!`);
    return name;
+
    return name.toUpperCase();
}
+
}
+
greet("world");
+
greet("World");

C'est quoi un diff checker ?

Un diff checker compare deux morceaux de texte ou de code et met en évidence ce qui a été ajouté, supprimé ou modifié. Les développeurs s'en servent en permanence : revue de code, debug d'un changement de configuration, comparaison de réponses d'API, vérification d'une migration, ou tout simplement relecture d'une modif avant de la commiter.

Savoir lire un diff fait partie des compétences de base du métier. C'est ce qui permet de distinguer *un vrai changement de comportement* d'un simple reformatage anodin, et de repérer le seul caractère modifié au milieu de 200 lignes. Une fois que le rythme vert / rouge / jaune devient automatique, la revue de code va beaucoup plus vite.

Deux types de diff comptent vraiment : le *diff par ligne* (quelles lignes ont changé) et le *diff par mot* ou *par caractère* (ce qui a changé à l'intérieur d'une ligne). Un bon outil permet de basculer de l'un à l'autre selon que vous comparez du code source ou de la prose.

Ce que vous allez apprendre en comparant du texte

  • Le diff par ligne montre *où* ça a changé. Le diff par mot ou par caractère montre *quoi* a changé à l'intérieur de la ligne.
  • Les espaces peuvent être significatifs (Markdown, YAML, Python) ou inoffensifs (la plupart des autres langages) — activez ou désactivez l'option « ignorer les espaces » en conséquence.
  • Un diff qui paraît minuscule peut avoir un impact énorme s'il touche une valeur, une condition, une route, une variable d'environnement ou un feature flag.

Comparer deux textes étape par étape

  1. Coller les deux versions

    Mettez l'original à gauche et la nouvelle version à droite. Code, JSON, prose, fichier de config — tout marche.

  2. Choisir le mode : ligne ou mot

    Diff par ligne pour le code source ou les données structurées. Diff par mot pour comparer des paragraphes où c'est la formulation qui compte.

  3. Activer les options « espaces » et « casse »

    Activez *ignorer les espaces* si seuls les vrais changements vous intéressent, et *ignorer la casse* pour comparer des logs ou du texte où les majuscules/minuscules sont sans importance.

  4. Lire la sortie en couleurs

    Le contenu supprimé apparaît en rouge à gauche, le contenu ajouté en vert à droite. Une ligne modifiée apparaît souvent comme une rouge et une verte côte à côte.

  5. Itérer

    Modifiez l'un ou l'autre côté et le diff se met à jour en direct. Pratique pour préparer un patch propre avant d'ouvrir une pull request.

Couleurs et symboles d'un diff : aide-mémoire

Conventions utilisées par le diff checker de Coddy — et qu'on retrouve dans git diff, GitHub et la plupart des autres visualiseurs de diff.

MarqueurSignificationOù ça apparaît
Rouge / -Ligne supprimée par rapport à l'originalVolet de gauche
Vert / +Ligne ajoutée dans la nouvelle versionVolet de droite
Jaune / les deuxLigne modifiée — changement partiel à l'intérieur de la ligneLes deux volets
Sans couleurLigne inchangée — identique dans les deux versionsLes deux volets
@@ ... @@En-tête de hunk dans git diff — numéros de lignesSortie git diff en terminal
Diff par motChangement au niveau du mot ou du caractère dans une ligne modifiéeSurligné à l'intérieur d'une ligne jaune

Exemples de diff à essayer

Repérer une coquille dans une config

Avant
API_TIMEOUT=3000
Après
API_TIMEOUT=30000

Un zéro de trop transforme un timeout de 3 secondes en 30 secondes. Le diff checker le voit en une seconde — comparer deux fichiers .env à l'œil, on passe souvent à côté.

Modification au niveau du mot

Avant

L'utilisateur peut se connecter au serveur.

Après

L'utilisateur peut se déconnecter du serveur.

Le diff par mot met en évidence connecterdéconnecter et audu. Un diff par ligne afficherait simplement la ligne entière comme modifiée ; le diff par mot isole la vraie modif.

Comparer deux réponses d'API

Réponse A
{  "id": 42,  "status": "draft",  "published": false}
Réponse B
{  "id": 42,  "status": "published",  "published": true}

Le diff montre tout de suite que deux champs liés ont changé en même temps. C'est la façon la plus rapide de vérifier qu'un appel d'API qui modifie un état a bien fait ce qu'il devait faire.

Erreurs classiques en lecture de diff

  • Ignorer les espaces alors qu'ils sont significatifs — Markdown, YAML et Python sont tous sensibles à l'indentation.
  • Ne regarder que les lignes vertes (ajouts) et passer à côté de lignes rouges (suppressions) importantes.
  • Croire qu'un diff propre prouve que la nouvelle version est correcte. Un diff montre *ce qui a changé*, pas *si le changement est bon*.

FAQ Diff Checker

Quelle est la différence entre un comparateur de texte et un diff checker ?
Aucune — ce sont deux noms pour le même outil. Tous deux comparent deux morceaux de texte et mettent en évidence ce qui a été ajouté, supprimé ou modifié.
Est-ce que je peux comparer du code avec cet outil ?
Oui. Un diff de texte fonctionne aussi bien pour du code, du JSON, du SQL, du Markdown, du YAML, des fichiers de config ou du texte brut. La vue par ligne est particulièrement pratique pour la revue de code source.
Pourquoi les développeurs utilisent-ils des diffs au quotidien ?
Les diffs sont au cœur de la revue de code, du suivi des changements, de la chasse aux régressions et de l'analyse post-incident. git diff, les vues de pull request et les comparateurs intégrés aux IDE reposent tous sur la même idée.
Faut-il ignorer les espaces ?
Uniquement quand les espaces n'ont pas d'importance pour le type de fichier. En Python, YAML et Markdown, les espaces sont significatifs et doivent être pris en compte. Pour la plupart des autres langages, les ignorer rend le diff plus lisible.
Mes données sont-elles en sécurité dans ce diff checker ?
Oui — la comparaison s'exécute entièrement dans votre navigateur. Votre texte n'est ni envoyé ni stocké côté serveur. Vous pouvez l'utiliser sans souci avec du code interne, de la configuration ou des exemples contenant des données client.

Autres outils pour développeurs

Apprendre à coder avec Coddy

COMMENCER