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.

Astuces

  • 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.

Questions fréquentes

L'outil de diff aligne deux textes ligne par ligne en conservant leur ordre, et détecte les lignes ajoutées ou supprimées. Cet outil ignore complètement l'ordre et traite chaque liste comme un ensemble, en extrayant les lignes communes et celles propres à chaque côté. Si une même ligne apparaît à une position différente, l'outil de diff la signale comme une modification, alors que cet outil la considère comme commune.

Même si une même ligne apparaît plusieurs fois dans la saisie, le résultat ne l'affiche qu'une seule fois en tant que ligne unique. Cet outil ne compare pas le nombre d'occurrences.

Par défaut, la comparaison respecte la casse. Décochez « Respecter la casse » pour traiter des différences comme Example et example comme une seule et même ligne.

Les espaces en début et fin de ligne sont supprimés automatiquement, et les lignes devenues vides après ce nettoyage sont exclues de la comparaison. Vous pouvez coller vos listes sans vous soucier des lignes vides isolées.

Non. Toute la comparaison s'effectue entièrement en JavaScript dans votre navigateur, et le contenu de vos listes n'est jamais envoyé à un serveur — même des listes contenant des données personnelles comme des adresses e-mail peuvent être utilisées en toute sécurité.
ツールくん

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.