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.

Tipps

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

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.
ツールくん

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