Comparateur de Listes (Lignes Communes et Différences)
Comparez deux listes de texte (un élément par ligne) et extrayez automatiquement, par opérations ensemblistes, les lignes communes aux deux, celles présentes uniquement dans A et celles présentes uniquement dans B. Utile pour recouper des listes d'e-mails ou repérer des doublons de stock. Tout se déroule dans le navigateur, sans envoi de données à un serveur.
Ce que fait cet outil de comparaison de listes
Placer deux listes côte à côte et déterminer quelles entrées figurent dans les deux et lesquelles n'apparaissent que dans une seule est précisément le genre de tâche où l'œil se trompe. Collez deux blocs de texte, un élément par ligne, et cet outil les répartit en trois groupes — lignes communes, lignes présentes uniquement dans A et uniquement dans B — au moyen d'opérations ensemblistes. Il est prévu pour les moments où vous voulez rapprocher des adresses électroniques, des états de stock ou des listes d'adhérents sans devoir d'abord construire une formule de tableur.
L'ordre des lignes est ignoré. Des entrées identiques situées à des positions différentes comptent toujours comme communes, de sorte que les deux listes n'ont pas besoin d'être triées de la même façon. Les espaces de début et de fin sont supprimés, les lignes vides sont passées et les doublons sont regroupés en une seule entrée. Vous décidez si la casse compte ; lorsqu'elle ne compte pas, la comparaison l'ignore tandis que les lignes affichées conservent exactement l'orthographe que vous avez collée. Tout s'exécute dans votre navigateur : rien de ce que vous collez n'est envoyé ailleurs.
Comment comparer deux listes
- Collez la liste A Un élément par ligne. Une colonne copiée directement depuis un tableur se colle sans difficulté.
- Collez la liste B L'autre liste, au même format. Les deux n'ont pas besoin d'avoir le même nombre de lignes.
- Choisissez le traitement de la casse Désactivez la distinction pour absorber les orthographes irrégulières, comme pour les adresses électroniques. Laissez-la active lorsqu'une correspondance exacte est nécessaire, comme pour des identifiants ou des références produit.
- Lisez les trois résultats Communes, uniquement dans A et uniquement dans B apparaissent ensemble, chacune avec son bouton de copie, pour transmettre directement le résultat à l'étape suivante.
Astuces pour en tirer le meilleur parti
- Comparez votre liste de diffusion à une liste de désabonnés pour extraire instantanément les adresses à exclure de votre prochain envoi.
- Comparez une liste de stock à une liste de commandes pour repérer rapidement quels articles n'ont pas encore été commandés.
- Les espaces en début et fin de chaque ligne sont supprimés automatiquement, si bien que les espaces superflus issus d'un copier-coller n'affectent pas la comparaison.
- Même si une ligne apparaît plusieurs fois dans la saisie, le résultat ne l'affiche qu'une seule fois sans doublon, ce qui aide à nettoyer des listes désordonnées.
- Décochez « Respecter la casse » pour traiter des variantes comme Example.com et example.com comme une seule et même ligne.
Dans quelles situations cette comparaison sert
Rapprocher une liste de diffusion
Comparez les adresses déjà contactées à la liste complète et extrayez celles qui restent à traiter. Désactiver la distinction de casse fait considérer comme une même personne des adresses écrites différemment.
Confronter un stock à un comptage
Placez les références de vos enregistrements à côté de celles comptées en entrepôt et repérez d'un seul coup ce qui figure aux registres mais manque, et ce qui est apparu sans être enregistré.
Repérer les arrivées et les départs
Comparez les identifiants d'adhérents du mois précédent à ceux de ce mois : ceux qui ne sont que dans A sont les départs, ceux qui ne sont que dans B les arrivées.
Comparer des clés de configuration
Listez les noms de variables d'environnement de production et de préproduction et repérez les clés qui n'existent que d'un côté. Utile quand c'est l'existence des clés qui compte, pas leur contenu.
Le vocabulaire de la comparaison de listes
- Lignes communes (intersection)
- Entrées figurant à la fois dans A et dans B, soit l'intersection au sens des ensembles. La position n'a pas d'importance : seul le contenu identique compte.
- Uniquement dans A (différence)
- Entrées présentes dans A mais absentes de B, c'est-à-dire A moins B en tant que différence ensembliste.
- Opération ensembliste
- Traiter les entrées uniquement selon qu'elles sont présentes ou absentes, sans tenir compte de l'ordre ni des doublons. C'est pourquoi l'outil ne se préoccupe pas du tri des listes.
- Différence avec un diff
- Un diff conserve l'ordre des lignes et montre ce qui a été inséré ou supprimé, si bien qu'un simple changement d'ordre y apparaît comme une modification. Cet outil ignore l'ordre : un contenu identique compte toujours comme commun. Choisissez celui qui répond à votre question.
- Distinction de casse
- Lorsqu'elle est désactivée, la comparaison ramène tout en minuscules. Les lignes affichées conservent l'orthographe collée, la casse d'origine n'est donc jamais perdue.
Questions fréquentes
Anecdote — Comparer des listes avec des opérations ensemblistes
Il existe plusieurs façons de trouver la « différence » entre deux listes. Les algorithmes de diff basés sur les lignes, comme celui utilisé par l'outil de comparaison de texte, conservent l'ordre tout en recherchant des correspondances entre les lignes — ce qui les rend idéaux pour suivre les modifications d'un code source ou d'un fichier de configuration. Mais pour des listes où l'ordre n'a aucune signification, comme des adresses e-mail ou des codes de stock, raisonner en termes d'opérations ensemblistes (intersection et différence) est bien plus intuitif. Cet outil adopte cette seconde approche.
En théorie des ensembles, l'« intersection » désigne les éléments communs aux deux ensembles, tandis que la « différence » désigne les éléments présents dans un seul des deux. Dans cet outil, les « lignes communes » correspondent à l'intersection (A∩B), tandis que « uniquement dans A » et « uniquement dans B » correspondent respectivement aux différences (A−B et B−A). C'est une opération mathématique simple, mais elle revient constamment dans la pratique : dédoublonnage de listes clients, ciblage de destinataires pour une campagne, et bien d'autres usages.
En interne, cet outil compare les lignes à l'aide d'une Map JavaScript, indexée par une version normalisée de chaque ligne (inchangée si la casse est respectée, sinon mise en minuscules), en conservant la première graphie originale rencontrée pour chaque clé. Cela permet de comparer rapidement des listes de plusieurs milliers de lignes tout en préservant la casse d'origine de chaque ligne affichée.