Visionneuse de Différences à 3 Voies Gratuite

Comparez deux ou trois versions de texte côte à côte. Visualisez ajouts, suppressions et conflits avec une mise en évidence par couleurs.

Mis à jour le

Share:
Home/Utility Tools/Three-Way Diff Viewer

Three-Way Diff Viewer

Compare two or three versions of text side-by-side. Color-coded diff with line numbers, unified format output, and stats.

Paste text into the panels above to see the diff.

Diff computed using Longest Common Subsequence (LCS) algorithm. All processing is done in your browser — no data is sent to any server.

Questions Fréquentes

Qu'est-ce que la comparaison à trois voies ?

La comparaison à trois voies compare une version de base avec deux versions modifiées, ce qui aide à repérer les conflits comme lors des fusions git.

Affiche-t-elle les numéros de ligne ?

Oui, les numéros de ligne sont affichés dans tous les panneaux pour faciliter le repérage.

Est-ce gratuit ?

Oui, entièrement gratuit.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. Le Visionneur de comparaison à trois voies traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.

Le Visionneur de comparaison à trois voies fonctionne-t-il sur les appareils mobiles ?

Oui, le Visionneur de comparaison à trois voies est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le Visionneur de comparaison à trois voies dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni barrière d'inscription ni restriction d'utilisation.

Comment utiliser le Visionneur de comparaison à trois voies ?

Saisissez simplement vos données dans le champ prévu, ajustez les réglages selon vos préférences et l'outil les traitera instantanément. Vous pouvez ensuite copier le résultat dans votre presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le Visionneur de comparaison à trois voies fonctionne dans tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Quelle est la différence entre une comparaison à 2 voies et à 3 voies ?

Une comparaison à 2 voies compare une version Originale à une version Modifiée et répond à une seule question : qu'est-ce qui a changé entre ces deux versions ? C'est la vue « avant et après » classique. Une comparaison à 3 voies ajoute un ancêtre commun, appelé la Base, et le compare à deux modifications indépendantes, Version A et Version B. Comme les deux versions sont mesurées depuis le même point de départ, une comparaison à 3 voies peut indiquer quel côté a touché quelles lignes et si les deux modifications sont entrées en collision sur la même zone — exactement la logique que Git utilise pour détecter un conflit de fusion. Cet outil propose les deux modes avec un simple bouton. Utilisez le mode 2 voies pour relire une révision simple, et le mode 3 voies quand deux personnes ont modifié le même fichier séparément et que vous devez voir qui a fait quoi. Changez de mode ci-dessus et collez vos versions pour comparer instantanément.

Comment cet outil de comparaison détermine-t-il quelles lignes ont changé ?

La visionneuse calcule les différences avec l'algorithme de la plus longue sous-séquence commune (LCS), la même approche d'appariement de lignes qu'utilisent le diff Unix classique et Git. LCS trouve la plus longue suite de lignes que les deux entrées partagent dans le même ordre, puis considère tout ce qui reste en dehors comme inséré ou supprimé. L'avantage est l'alignement : au lieu de signaler tout un fichier comme réécrit quand une seule ligne se déplace, l'outil garde les lignes inchangées alignées et ne signale que les modifications réelles, en vert pour les ajouts et en rouge pour les suppressions. La comparaison se fait ligne par ligne : chaque entrée est découpée aux sauts de ligne et chaque ligne est comparée comme une unité entière plutôt que caractère par caractère. Cela le rend particulièrement adapté au code source, au Markdown, aux lignes CSV, aux journaux (logs) et aux fichiers de configuration. Collez vos deux versions et le résultat mis en évidence apparaît dès que vous arrêtez de taper.

Qu'est-ce que le format diff unifié et pourquoi le copier ?

Le diff unifié est le format de patch standard utilisé par Git, les outils de revue de code et la commande Unix patch. Il commence par deux lignes d'en-tête marquant l'ancien et le nouveau fichier (--- et +++), puis regroupe les modifications en blocs (hunks) introduits par un marqueur @@ indiquant les positions de ligne. Dans chaque bloc, les lignes précédées d'un signe plus ont été ajoutées, celles précédées d'un signe moins ont été supprimées, et les lignes de contexte inchangées commencent par un espace. L'intérêt de le copier est la portabilité : un diff unifié est du texte brut que n'importe quel développeur ou outil peut lire et appliquer, ce qui permet de le coller directement dans un commentaire de pull request, un rapport de bug ou un fichier .patch, sans capture d'écran. Cet outil génère automatiquement la sortie unifiée à partir de vos panneaux, et un bouton Copier en un clic la place dans votre presse-papiers. Collez vos versions, puis copiez le diff unifié lorsque vous êtes prêt à partager la modification.

Puis-je utiliser cet outil pour résoudre un conflit de fusion Git ?

Oui — le mode 3 voies reproduit exactement la structure d'un conflit de fusion. Un conflit survient lorsque deux branches modifient le même fichier indépendamment, et Git compare les deux versions à leur ancêtre commun pour déterminer quelles modifications peuvent se combiner et lesquelles entrent en collision. Passez en mode diff 3 voies, collez l'ancêtre commun dans Base, votre branche dans Version A, et la branche entrante dans Version B. La visionneuse affiche les trois colonnes avec des compteurs de changements séparés pour Base vers A et Base vers B, afin de voir d'un coup d'œil quel côté a touché quelles lignes et où elles se chevauchent. Vous pouvez ensuite décider ligne par ligne quelles modifications conserver lorsque vous résolvez le conflit dans votre éditeur. Notez qu'il s'agit d'un outil de comparaison en lecture seule : il aide à comprendre le conflit mais ne valide, n'indexe (stage) ni n'écrit aucun fichier. Collez vos trois versions ci-dessus pour cartographier la fusion avant de la corriger.

Y a-t-il une limite à la quantité de texte que je peux comparer ?

Il n'y a pas de plafond fixe de caractères ou de taille de fichier, ni de barrière payante débloquant des entrées plus grandes — vous pouvez coller des extraits courts ou des fichiers longs dans les panneaux. Comme la comparaison s'exécute entièrement dans votre navigateur avec l'algorithme LCS, la performance dépend de votre propre appareil plutôt que d'une file d'attente serveur, et la plupart des entrées réalistes comme des fichiers source, des extraits de configuration, des journaux ou des brouillons de documents se comparent quasi instantanément. Le seul point pratique à noter est que le travail de LCS augmente avec la taille des deux entrées, donc comparer deux très gros fichiers de plusieurs milliers de lignes peut prendre un peu plus de temps qu'un petit extrait. Pour des relectures de code et vérifications de révisions classiques, vous ne remarquerez aucun délai. Rien de ce que vous collez n'est envoyé en ligne, donc même des correctifs ou contrats confidentiels restent sur votre appareil. Collez votre texte dans les panneaux ci-dessus et le diff mis en évidence apparaît dès que vous avez terminé.

À propos du comparateur de différences 3 voies

Le comparateur de différences 3 voies compare deux ou trois versions d'un texte et met en évidence exactement ce qui a changé entre elles. Collez votre texte dans les panneaux, et l'outil aligne les versions côte à côte, en marquant les ajouts en vert, les suppressions en rouge et les lignes inchangées en neutre. Il s'adresse à toute personne qui doit repérer la différence entre deux versions d'un texte sans ouvrir un client de gestion de versions complet — développeurs relisant une modification de code, rédacteurs comparant des brouillons, ingénieurs ops traquant une modification dans un fichier de configuration, ou toute personne cherchant à comprendre ce qu'un collègue a réellement changé.

Tout s'exécute localement dans votre navigateur. Le texte que vous collez n'est jamais envoyé à un serveur, il reste donc confidentiel même si vous comparez un correctif non publié, un contrat confidentiel ou des identifiants de production dans un extrait de configuration. Aucune inscription, aucun plafond de taille payant, rien à installer.

Comparaison à deux voies ou à trois voies

L'outil propose deux modes, sélectionnables d'un simple bouton.

  • Diff 2 voies compare une version Originale à une version Modifiée — la vue classique « qu'est-ce qui a changé ? ». Un bouton pratique Inverser A↔B permute les deux côtés pour lire la modification dans un sens ou dans l'autre.
  • Diff 3 voies compare une Base commune à deux modifications indépendantes, Version A et Version B. C'est exactement la logique derrière une fusion Git : une comparaison à trois voies part de l'ancêtre commun et des deux branches, ce qui permet de savoir quel côté a touché quelles lignes et où deux personnes ont modifié la même zone. La visionneuse affiche Base, Version A et Version B dans trois colonnes, avec des compteurs de changements séparés pour Base → A et Base → B.

Comment la comparaison est construite

Les différences sont calculées avec l'algorithme de la plus longue sous-séquence commune (LCS), la même approche d'appariement de lignes qu'utilisent le diff Unix classique et Git. LCS trouve la plus longue suite de lignes que les deux entrées partagent dans le même ordre, puis considère tout ce qui reste en dehors comme inséré ou supprimé — ce qui garde les lignes non liées alignées au lieu de signaler tout un fichier comme réécrit lorsqu'une seule ligne a bougé.

La comparaison se fait ligne par ligne : chaque entrée est découpée aux sauts de ligne, et chaque ligne est comparée comme une unité entière. Cela rend la visionneuse particulièrement adaptée au code source, au Markdown, aux lignes CSV, aux journaux (logs) et aux fichiers de configuration structurés, où une modification correspond généralement à une ligne ajoutée, supprimée ou réécrite.

Ce que vous pouvez lire dans les résultats

Au-delà des panneaux en couleur, la visionneuse fait apparaître quelques éléments qui accélèrent la relecture :

  • Une barre de statistiques en direct comptant les lignes ajoutées, supprimées et inchangées, pour évaluer une modification d'un coup d'œil. En mode 3 voies, elle répartit les totaux entre Base → A et Base → B.
  • Des numéros de ligne le long de chaque panneau (désactivables), pratiques pour indiquer à un collègue « ligne 42 ».
  • Une sortie au format diff unifié — le format de patch standard --- / +++ / @@ avec des préfixes de ligne + et -, que Git, les revues de code et les outils de patch comprennent nativement. Un bouton Copier en un clic le place dans votre presse-papiers, prêt à être collé dans un commentaire de pull request, un rapport de bug ou un fichier .patch.

Un bouton Charger un exemple insère un texte type pour le mode actif, afin de voir à quoi ressemble le résultat avant de coller votre propre contenu.

Pourquoi une comparaison de différences est utile

Repérer une modification à l'œil nu est lent et source d'erreurs ; une modification isolée dans une longue configuration ou un long contrat passe facilement inaperçue. Une comparaison de différences transforme « comparez ces deux blocs de texte » en « voici les quatre lignes qui diffèrent ». La comparaison à trois voies va plus loin en répondant à la question qui fait échouer les fusions : quand deux personnes modifient le même fichier indépendamment, qui a changé quoi, et y a-t-il eu collision ? C'est le cœur de la résolution d'un conflit de fusion — et vous pouvez l'anticiper ici sans rien valider ni installer.

Collez vos versions dans les panneaux ci-dessus pour voir les différences mises en évidence instantanément, puis copiez le diff unifié lorsque vous êtes prêt à le partager.