Aller au contenu principal
PulsarKit

Comparer deux textes

Deux colonnes, suppressions en rouge et ajouts en vert, avec les mots modifiés mis en évidence dans chaque ligne.

Déposez vos fichiers ici

.txt, .md, .csv, .json · jusqu’à 5 Mo

Comment comparer

  1. 1

    Placez un texte de chaque côté

    Collez-les, ou déposez deux fichiers en même temps.

  2. 2

    Choisissez le niveau de détail

    Lignes entières, mots ou caractères individuels.

  3. 3

    Lisez les différences

    Ou téléchargez un fichier .diff unifié.

Ignorer quelque chose modifie l’appariement, pas le texte

Les options pour ignorer les majuscules, les espaces ou la ponctuation existent parce qu’une différence sur ces points n’est en général pas celle qui vous intéresse : une ligne réindentée n’est pas une ligne réécrite. Ces réglages modifient uniquement la clé qui sert à aligner les deux textes. Ce que vous voyez à l’écran reste toujours le texte d’origine, caractère par caractère. Tout ce que vous copiez à partir du résultat est le texte réel, et non une version normalisée. Les outils qui normalisent l’affichage vous remettent discrètement un texte qui n’existe nulle part.

Trois niveaux de détail pour trois questions différentes

Le niveau ligne indique quelles lignes ont été déplacées, ajoutées ou supprimées. C’est la vue adaptée au code, aux fichiers de configuration et au CSV. Le niveau mot, qui est celui par défaut, montre aussi quels mots ont changé à l’intérieur d’une ligne modifiée, ce qui est utile pour les textes rédigés : un paragraphe où un seul adjectif est remplacé ne doit pas apparaître comme entièrement réécrit. Le niveau caractère sert quand une seule lettre compte, par exemple dans un identifiant, un numéro de série ou une URL. Il n’est délibérément pas choisi par défaut, car sur du texte ordinaire il produit un effet de confettis.

Une suppression suivie d’un ajout est un seul changement

Une ligne modifiée apparaît dans un diff naïf comme une suppression suivie d’un ajout, et la personne qui lit doit garder les deux en mémoire pour comprendre l’édition. Ici, une suppression immédiatement suivie d’un ajout est réunie en une seule ligne modifiée, avec l’ancien texte à gauche et le nouveau à droite. Une modification se lit comme une modification. Les compteurs suivent la même logique : ajoutés, supprimés et modifiés sont trois nombres distincts, au lieu de deux chiffres exagérés.

Le pourcentage de correspondance et à quoi il se rapporte

Le pourcentage est le nombre de lignes inchangées divisé par la longueur du côté le plus long. Ce dénominateur est important : si un document de cent lignes passe à deux cents, la moitié du résultat est nouvelle, et une mesure basée sur l’original indiquerait cent pour cent de correspondance alors que la personne qui lit voit un document très différent. Le téléchargement du résultat fournit un patch unifié, au format standard --- +++ @@ que git apply et tous les outils de relecture de code comprennent déjà, avec autant de contexte autour de chaque changement que vous l’avez demandé.

Les deux textes restent sur votre appareil

La comparaison s’effectue entièrement dans votre navigateur, y compris la bibliothèque de diff, qui est chargée depuis ce site puis exécutée localement. Rien n’est envoyé, rien n’est stocké et il n’y a pas de compte. Cela compte ici plus que pour la plupart des outils, car comparer deux versions d’un document signifie en général que ce sont deux brouillons que vous préférez ne pas partager.

Questions fréquentes

Puis-je comparer deux fichiers au lieu de coller le texte ?

Oui. Déposez-les ensemble et ils remplissent les deux côtés dans l’ordre. Les formats texte, Markdown, CSV et JSON sont acceptés, jusqu’à 5 Mo chacun.

Que représente le pourcentage de correspondance ?

Les lignes inchangées rapportées à la longueur du plus long des deux textes. Si l’on mesurait par rapport au plus court, on afficherait une correspondance parfaite dès qu’un document serait seulement allongé.

Pourquoi certaines lignes sont-elles marquées comme modifiées plutôt qu’ajoutées et supprimées ?

Parce que c’est ce qui s’est passé : une suppression immédiatement suivie d’un ajout correspond à une seule modification. Les regrouper permet de lire les anciennes et nouvelles versions de la ligne côte à côte.

À quoi sert un fichier .diff ?

C’est le format standard de patch unifié. Les outils de revue de code le lisent, et git apply peut rejouer la modification sur un fichier. La quantité de contexte inchangé autour de chaque changement est réglable.

Ignorer les espaces modifie-t-il mon texte ?

Non. Cela change uniquement la façon dont les lignes sont appariées entre elles. Le texte affiché et copié reste toujours exactement celui que vous avez collé.

Quelle taille peut avoir chaque côté ?

Jusqu’à 5 Mo ou 500 000 caractères par côté. Les documents plus volumineux doivent d’abord être divisés.

Est-ce que quelque chose est envoyé à un serveur ?

Non. Les deux textes sont comparés dans votre navigateur et n’en sortent jamais.

Outils associés