BrowserTools
Publicité
Accueil / Divers / Comparateur de Différences (Comparaison de Texte)

Comparateur de Différences (Comparaison de Texte)

Comparez deux blocs de texte ligne par ligne et voyez exactement ce qui a été ajouté, supprimé ou conservé, entièrement dans votre navigateur.

Chargement de Comparateur de Différences (Comparaison de Texte)… Si rien ne se passe, activez JavaScript.

Un comparateur de différences confronte deux morceaux de texte et met en évidence ce qui a changé entre eux. Collez un original à gauche et une version révisée à droite, et l'outil les aligne et marque chaque ligne comme inchangée, ajoutée ou supprimée, avec des numéros de ligne pour les deux côtés et un décompte continu des différences. C'est la même idée que celle des vues côte à côte que vous voyez lorsque vous relisez du code, modifiez des contrats ou corrigez des brouillons.

Questions fréquentes

Compare-t-il ligne par ligne ou caractère par caractère ?
Ligne par ligne. Chaque ligne de l'original est mise en correspondance avec le texte révisé à l'aide d'un algorithme de plus longue sous-séquence commune, et les lignes entières sont marquées comme ajoutées, supprimées ou inchangées. C'est la vue la plus lisible pour la prose, les fichiers de configuration et le code, où les modifications se font naturellement au niveau de la ligne.
Que font 'ignorer la casse' et 'ignorer les espaces' ?
Elles changent la façon dont deux lignes sont jugées identiques. 'Ignorer la casse' considère 'Hello' et 'hello' comme la même ligne. 'Ignorer les espaces' réduit les suites d'espaces et de tabulations et supprime les espaces aux extrémités, de sorte que les lignes qui ne diffèrent que par l'indentation ou l'espacement sont traitées comme inchangées. Le texte original est toujours affiché tel que vous l'avez écrit ; seule la comparaison est affectée.
Mon texte est-il téléversé vers un serveur ?
Non. La comparaison s'exécute entièrement dans votre navigateur avec JavaScript. Aucun des deux blocs de texte ne quitte votre appareil, ce qui le rend sûr pour les documents confidentiels, les contrats et le code privé.
Quel algorithme utilise-t-il ?
Il calcule la plus longue sous-séquence commune (LCS) des deux listes de lignes, puis remonte pour étiqueter chaque ligne. C'est l'approche classique utilisée par l'utilitaire diff d'Unix et par les outils de relecture de code, et elle produit des ensembles de modifications minimaux et intuitifs.
Peut-il comparer du JSON, du code ou du CSV ?
Oui, tout texte brut fonctionne. Pour le JSON en particulier, le mettre d'abord en forme (par exemple avec un formateur JSON) pour que chaque propriété occupe sa propre ligne rend la différence bien plus parlante, car la comparaison ligne par ligne peut alors isoler le champ exact qui a changé.
Y a-t-il une limite de taille ?
Il n'y a pas de limite stricte. Le LCS ligne par ligne utilise une mémoire proportionnelle au produit des deux nombres de lignes, de sorte que des fichiers extrêmement volumineux (des dizaines de milliers de lignes chacun) peuvent devenir lents, mais les documents et les fichiers de code habituels se comparent instantanément.

À propos de Comparateur de Différences (Comparaison de Texte)

En interne, il utilise la plus longue sous-séquence commune, l'algorithme standard derrière des outils comme la commande diff d'Unix et les écrans de relecture de plateformes telles que GitHub. Plutôt que de comparer caractère par caractère, il recherche la plus longue suite de lignes que les deux versions partagent et traite tout le reste comme une insertion ou une suppression, ce qui produit un résultat clair et lisible qui correspond à la façon dont les gens pensent les modifications. Des options vous permettent d'ignorer la casse ou d'ignorer les différences d'espacement, afin de vous concentrer sur les changements de fond sans être distrait par la remise en forme.

Tout se passe localement dans votre navigateur. Les deux textes ne sont jamais téléversés, ce qui rend l'outil sûr pour comparer des contrats, des fichiers de configuration, des notes privées ou du code non publié. Il n'y a pas de limite de longueur au-delà de la mémoire de votre appareil, et la comparaison est instantanée pour les documents que les gens comparent en pratique.

Le diff qui fait tourner le monde

L'utilitaire diff a été écrit au début des années 1970 aux Bell Labs, Douglas McIlroy en concevant l'algorithme central, la théorie étant publiée plus tard avec James Hunt. Sa mission semble modeste, signaler le plus petit ensemble de changements entre deux fichiers, mais cette seule capacité est devenue le fondement de la collaboration logicielle moderne. Sans elle, pas de correctif, pas de relecture de code, pas de fusion.

Tous les systèmes de gestion de versions depuis lors, des premiers SCCS et RCS jusqu'à Git, reposent sur la capacité de calculer et d'appliquer des diffs. Lorsque vous voyez une comparaison côte à côte en vert et rouge dans une demande de tirage, vous regardez un descendant direct de cet algorithme des années 1970. La même mécanique alimente discrètement l'historique des révisions de documents, la détection de dérive de configuration et la fonction de 'suivi des modifications' des traitements de texte, faisant du diff l'une des inventions les plus utilisées de l'informatique dont la plupart des gens n'entendent jamais parler.

Publicité
Publicité
Publicité