Listenvergleich-Tool (Gemeinsame Zeilen & Unterschiede)

Vergleicht zwei Textlisten (ein Eintrag pro Zeile) und extrahiert per Mengenoperation automatisch die Zeilen, die in beiden Listen vorkommen, sowie die Zeilen, die nur in A bzw. nur in B stehen. Praktisch zum Abgleichen von E-Mail-Listen oder zum Aufspüren doppelter Lagerbestände. Alles läuft im Browser, ohne dass Daten an einen Server gesendet werden.

Was dieses Werkzeug zum Listenvergleich leistet

Zwei Listen nebeneinanderzulegen und herauszufinden, welche Einträge in beiden und welche nur in einer vorkommen, ist genau die Art von Aufgabe, bei der das Auge zuverlässig danebenliegt. Fügen Sie zwei Textblöcke ein, je einen Eintrag pro Zeile, und dieses Werkzeug verteilt sie mit einfachen Mengenoperationen auf drei Gruppen: gemeinsame Zeilen, nur in A vorhandene und nur in B vorhandene. Gedacht ist es für die Momente, in denen Sie E-Mail-Adressen, Bestandslisten oder Mitgliederverzeichnisse abgleichen wollen, ohne vorher eine Tabellenformel zu bauen.

Die Zeilenreihenfolge spielt keine Rolle. Gleiche Einträge an unterschiedlichen Stellen gelten weiterhin als gemeinsam, die beiden Listen müssen also nicht gleich sortiert sein. Leerzeichen am Anfang und Ende werden entfernt, Leerzeilen übersprungen und Dubletten zu einem Eintrag zusammengefasst. Ob Groß- und Kleinschreibung zählt, entscheiden Sie; zählt sie nicht, vergleicht das Werkzeug ohne Rücksicht darauf, während die angezeigten Zeilen genau die eingefügte Schreibweise behalten. Alles läuft in Ihrem Browser, nichts von dem Eingefügten wird irgendwohin gesendet.

So vergleichen Sie zwei Listen

  1. Liste A einfügen Ein Eintrag pro Zeile. Eine direkt aus einer Tabelle kopierte Spalte lässt sich sauber einfügen.
  2. Liste B einfügen Die zweite Liste im selben Format. Beide müssen nicht gleich viele Zeilen haben.
  3. Umgang mit der Groß- und Kleinschreibung wählen Schalten Sie die Unterscheidung ab, um uneinheitliche Schreibweisen aufzufangen, etwa bei E-Mail-Adressen. Lassen Sie sie an, wenn eine exakte Übereinstimmung nötig ist, etwa bei Kennungen oder Artikelnummern.
  4. Die drei Ergebnisse lesen Gemeinsam, nur in A und nur in B erscheinen zusammen, jeweils mit eigener Kopierschaltfläche, sodass Sie das Ergebnis direkt weiterverwenden können.

Tipps für die Nutzung

  • Vergleichen Sie Ihre Mailingliste mit einer Abmeldeliste, um sofort die Adressen zu ermitteln, die Sie beim nächsten Versand ausschließen sollten.
  • Vergleichen Sie eine Lagerliste mit einer Bestellliste, um schnell herauszufinden, welche Artikel noch nicht bestellt wurden.
  • Führende und abschließende Leerzeichen jeder Zeile werden automatisch entfernt, sodass überflüssige Leerzeichen beim Kopieren den Vergleich nicht beeinträchtigen.
  • Auch wenn eine Zeile mehrfach in der Eingabe vorkommt, wird sie im Ergebnis nur einmal ohne Duplikate angezeigt — praktisch zum Aufräumen unordentlicher Listen.
  • Deaktivieren Sie "Groß-/Kleinschreibung beachten", um Schreibvarianten wie Example.com und example.com als dieselbe Zeile zu behandeln.

Wofür sich dieser Vergleich eignet

Einen Verteiler abgleichen

Vergleichen Sie die bereits angeschriebenen Adressen mit der Gesamtliste und ziehen Sie die noch offenen heraus. Ohne Unterscheidung der Groß- und Kleinschreibung gelten unterschiedlich geschriebene Adressen als dieselbe Person.

Bestand gegen eine Zählung prüfen

Stellen Sie die Artikelnummern aus Ihren Aufzeichnungen neben die im Lager gezählten und sehen Sie in einem Durchgang, was in den Büchern steht, aber fehlt, und was ungebucht aufgetaucht ist.

Zu- und Abgänge ermitteln

Vergleichen Sie die Mitgliedsnummern des Vormonats mit denen dieses Monats: nur in A sind die Abgänge, nur in B die Zugänge.

Konfigurationsschlüssel vergleichen

Listen Sie die Namen der Umgebungsvariablen aus Produktion und Testumgebung auf und finden Sie die Schlüssel, die es nur auf einer Seite gibt. Nützlich, wenn es auf das Vorhandensein und nicht auf den Inhalt ankommt.

Begriffe des Listenvergleichs

Gemeinsame Zeilen (Schnittmenge)
Einträge, die sowohl in A als auch in B vorkommen – mengentheoretisch die Schnittmenge. Die Position spielt keine Rolle, entscheidend ist der übereinstimmende Inhalt.
Nur in A (Differenzmenge)
Einträge, die in A vorhanden, in B aber nicht enthalten sind: A ohne B als Differenzmenge.
Mengenoperation
Einträge allein danach behandeln, ob sie vorhanden sind oder nicht, ohne Reihenfolge und Dubletten zu berücksichtigen. Deshalb kümmert sich das Werkzeug nicht um die Sortierung der Listen.
Unterschied zu einem Diff
Ein Diff behält die Zeilenreihenfolge bei und zeigt, was eingefügt oder gelöscht wurde – allein eine Umsortierung erscheint dort als Änderung. Dieses Werkzeug ignoriert die Reihenfolge, gleicher Inhalt gilt also immer als gemeinsam. Wählen Sie das Werkzeug, das zu Ihrer Frage passt.
Groß- und Kleinschreibung
Ist die Unterscheidung abgeschaltet, vergleicht das Werkzeug alles in Kleinbuchstaben. Die angezeigten Zeilen behalten die eingefügte Schreibweise, die ursprüngliche Groß- und Kleinschreibung geht also nie verloren.

Häufig gestellte Fragen

Das Diff-Tool richtet zwei Texte zeilenweise unter Beibehaltung ihrer Reihenfolge aneinander aus und erkennt hinzugefügte oder entfernte Zeilen. Dieses Tool ignoriert die Reihenfolge komplett und behandelt jede Liste als Menge, um gemeinsame Zeilen sowie die jeweils eindeutigen Zeilen zu extrahieren. Erscheint dieselbe Zeile an einer anderen Position, meldet das Diff-Tool dies als Änderung, während dieses Tool sie als gemeinsam betrachtet.

Auch wenn dieselbe Zeile mehrfach in der Eingabe vorkommt, wird sie im Ergebnis nur einmal als eindeutige Zeile angezeigt. Die Anzahl der Wiederholungen wird nicht verglichen.

Standardmäßig wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden. Deaktivieren Sie "Groß-/Kleinschreibung beachten", um Unterschiede wie Example und example als dieselbe Zeile zu behandeln.

Führende und abschließende Leerzeichen werden automatisch entfernt, und Zeilen, die dadurch leer werden, werden vom Vergleich ausgeschlossen. Sie können Ihre Listen einfügen, ohne sich um vereinzelte Leerzeilen kümmern zu müssen.

Nein. Der gesamte Vergleich läuft ausschließlich in JavaScript in Ihrem Browser ab, und der Inhalt Ihrer Listen wird niemals an einen Server gesendet — selbst Listen mit personenbezogenen Daten wie E-Mail-Adressen können hier bedenkenlos verwendet werden.
Tool-kun

Übrigens – Listen mit Mengenoperationen vergleichen

Es gibt mehr als eine Möglichkeit, den "Unterschied" zwischen zwei Listen zu ermitteln. Zeilenbasierte Diff-Algorithmen, wie sie im Text-Diff-Vergleichstool verwendet werden, bewahren die Reihenfolge, während sie nach Entsprechungen zwischen Zeilen suchen — ideal, um Änderungen an Quellcode oder Konfigurationsdateien nachzuverfolgen. Bei Listen, in denen die Reihenfolge keine Bedeutung hat, etwa E-Mail-Adressen oder Lagercodes, ist es jedoch weit intuitiver, in Mengenoperationen (Schnittmenge und Differenz) zu denken. Dieses Tool verfolgt genau diesen zweiten Ansatz.

In der Mengenlehre bezeichnet die "Schnittmenge" die Elemente, die in beiden Mengen vorkommen, während die "Differenz" die Elemente bezeichnet, die nur in einer der beiden Mengen vorkommen. In diesem Tool entsprechen die "gemeinsamen Zeilen" der Schnittmenge (A∩B), während "nur in A" und "nur in B" jeweils den Differenzen (A−B und B−A) entsprechen. Mathematisch ist das eine einfache Operation, die in der Praxis aber ständig vorkommt: beim Bereinigen von Kundenlisten, beim Eingrenzen von Empfängerlisten für Mailings und vielem mehr.

Intern vergleicht dieses Tool Zeilen mithilfe einer JavaScript-Map, indiziert nach einer normalisierten Version jeder Zeile (unverändert bei Beachtung der Groß-/Kleinschreibung, sonst in Kleinbuchstaben), wobei für jeden Schlüssel die zuerst gefundene Originalschreibweise gespeichert wird. So lassen sich Listen mit Tausenden Zeilen schnell vergleichen, während die Ausgabezeilen ihre ursprüngliche Groß-/Kleinschreibung behalten.