Aller au contenu
Français
L'établiDes outils qui ne téléversent rien
Un atelier de l'association ODERSARien ne part, rien n'est gardé, rien ne nous arrive.

L'atelier · Comparer deux textes

Comment ça marche : Comparer deux textes

Deux versions d'un contrat, d'un devis, d'un courrier : comparer les deux sur un site inconnu, c'est lui donner les deux. Ici elles ne bougent pas de votre appareil, et l'outil montre le changement MOT À MOT, pas deux lignes entières peintes en rouge.

Ouvrir l'outil

Le cas le plus courant est aussi le plus sensible : on reçoit la version 2 d'un contrat, d'un devis ou d'une convention, et il faut savoir ce qui a bougé depuis la version 1. Coller les deux dans un comparateur en ligne, c'est confier les deux versions du document à un inconnu. Ici, les deux textes restent sur votre appareil.

L'outil emploie la plus longue sous-suite commune, l'algorithme du comparateur historique des systèmes Unix. Ce n'est pas un détail : il donne le PLUS PETIT nombre de lignes ajoutées et retirées qui explique le passage d'un texte à l'autre. Un alignement approximatif, lui, rend souvent un pavé de différences là où trois mots ont changé.

Et il fait un second passage MOT À MOT sur les lignes qui ont seulement été modifiées. C'est la différence entre « cette ligne a changé » et « ce mot-là a été remplacé par celui-ci », et c'est exactement ce qu'on cherche en relisant un contrat.

Comment ça marche

  1. Collez la version d'ORIGINE dans le champ du haut, puis cliquez : une seconde zone apparaît juste en dessous.
  2. Collez la version MODIFIÉE dans cette seconde zone, et cliquez sur « Comparer les deux versions ».
  3. Lisez le tableau : chaque ligne retirée, ajoutée ou modifiée est nommée avec son numéro dans chacune des deux versions.

Formats acceptés

Du texte brut, dans les deux zones. La comparaison se fait ligne par ligne : un texte d'un seul paragraphe se compare donc en un seul bloc. Coupez vos paragraphes par des retours à la ligne pour un résultat lisible.

Deux textes, tapés ou collés

Jusqu'à 100 000 signes chacun. La limite réelle porte sur le PRODUIT du nombre de lignes des deux textes : voir les limites juste en dessous.

Voir la matrice de compatibilité

Ses limites

La limite porte sur le PRODUIT du nombre de lignes, pas sur la taille

L'algorithme construit un tableau de autant de cases que le premier texte a de lignes multiplié par le nombre de lignes du second. Deux textes de deux mille lignes font donc quatre millions de cases, ce qui passe ; deux textes de dix mille lignes en feraient cent millions, et l'onglet se figerait. L'outil compte AVANT de calculer et refuse proprement en donnant les deux nombres, au lieu de bloquer votre navigateur.

La comparaison est faite par LIGNES, et un texte sans retour à la ligne est une seule ligne

C'est la façon dont tous les comparateurs sérieux travaillent, et c'est ce qui permet de nommer les changements par leur position. Un texte collé depuis un traitement de texte en un seul bloc se comparera donc en un seul bloc : c'est la mise en forme d'origine qui manque, pas l'outil qui échoue. Le second passage mot à mot est là pour ce cas.

Un paragraphe DÉPLACÉ apparaît comme retiré ici et ajouté là

Détecter un déplacement demande un algorithme différent, et surtout une décision arbitraire : à partir de quelle ressemblance deux blocs distants sont-ils « le même, déplacé » ? Nous préférons un résultat qui ne devine rien. Quand vous voyez le même texte retiré à un endroit et ajouté à un autre, c'est un déplacement, et vous le lisez plus vite que nous ne le devinerions.

Deux textes qui semblent identiques peuvent différer par des caractères invisibles

Une espace insécable, une apostrophe typographique, un caractère de largeur nulle collé depuis une page web : l'outil les voit et les signale comme une différence, ce qui est correct mais déroutant. Si le tableau annonce une ligne modifiée dont vous ne voyez pas le changement, c'est précisément ce cas, et l'outil « Nettoyer une mise en forme collée » du même coin nomme ces caractères un par un.

Questions sur cet outil

Mes deux textes sont-ils envoyés quelque part ?

Non, et c'est la raison d'être de cet outil. Comparer deux versions d'un contrat sur un site inconnu, c'est lui remettre les deux versions du contrat. Vérifiez en trente secondes : ouvrez l'inspecteur avec la touche F12, onglet « Réseau », videz la liste, puis collez vos deux textes et comparez. Aucune ligne n'apparaît. Coupez votre connexion et refaites-le.

Pourquoi deux étapes au lieu d'un seul écran ?

Parce que la page d'un outil de ce site ne rend qu'une seule zone d'entrée, et que nous n'inventons pas de composant nouveau pour un outil. La seconde zone est donc posée par l'outil dans son résultat, avec exactement le même composant que la première. Bonne nouvelle au passage : le contenu de la seconde zone est gardé quand vous changez un réglage, vous ne le recollez jamais deux fois.

Le tableau dit qu'une ligne a changé, mais je ne vois pas la différence.

C'est presque toujours un caractère invisible : une espace insécable, une apostrophe typographique venue d'un traitement de texte, un caractère de largeur nulle collé depuis une page web, ou une fin de ligne d'un autre système. L'outil a raison, et votre œil aussi. Cochez « ignorer les différences d'espaces » pour vérifier, et employez l'outil « Nettoyer une mise en forme collée » du même coin : il nomme ces caractères un par un, avec leur code.

Pourquoi un paragraphe déplacé apparaît-il deux fois ?

Parce que l'outil ne devine pas les déplacements, et c'est un choix. Reconnaître qu'un bloc retiré ici est le même bloc ajouté là demande de décider à partir de quelle ressemblance deux passages distants sont « le même ». Toute réponse à cette question est arbitraire, et une mauvaise réponse cache un vrai changement. Nous préférons montrer la suppression et l'ajout : vous lisez le déplacement plus vite que nous ne le devinerions.

Peut-on comparer deux fichiers plutôt que deux textes collés ?

Pas directement, mais ouvrez vos fichiers et collez leur contenu : c'est la même chose. Nous n'avons pas mis de dépôt de fichier ici parce qu'un outil de comparaison à deux entrées de nature différente devient confus à l'usage, et parce qu'un texte se colle en deux gestes. Pour de très gros fichiers, comparez section par section : la limite de l'outil porte sur le produit du nombre de lignes, et elle est expliquée en haut de page.