CSV-Diff-Vergleich

Vergleichen Sie zwei CSV-Dateien und sehen Sie sofort hinzugefügte, entfernte und geänderte Zeilen. Wählen Sie eine beliebige Spalte als Schlüssel für die Zeilenzuordnung, vergleichen Sie Werte vorher/nachher und selbst CSVs mit unterschiedlichem Spaltenaufbau. Alles läuft direkt im Browser.

Tipps

  • Standardmäßig wird die erste Spalte als Schlüsselspalte verwendet. Haben Ihre Daten aber eine ID- oder Primärschlüsselspalte, wählen Sie diese aus – Zeilen werden dann auch bei geänderter Reihenfolge oder Anzahl korrekt zugeordnet.
  • Haben beide CSVs keine Kopfzeile, deaktivieren Sie "Erste Zeile als Kopfzeile behandeln", damit automatisch generierte Namen wie col1, col2 usw. zum Vergleich verwendet werden.
  • Der Abschnitt "Geänderte Zeilen" vergleicht übereinstimmende Zeilen Spalte für Spalte und listet nur die abweichenden Spalten im Format "vorher zu nachher" auf.
  • Auch TSV-Dateien (tabgetrennt) funktionieren – einfach das Trennzeichen auf "Tabulator" umstellen und die Daten unverändert einfügen.
  • Statt eine Datei hochzuladen, können Sie auch einen direkt aus Excel oder Google Sheets kopierten Bereich einfügen; der Vergleich funktioniert genauso gut.

Häufig gestellte Fragen

Er wird häufig genutzt, um exportierte Stammdaten vor und nach einem Update zu vergleichen oder die Datenkonsistenz vor und nach einer Systemmigration zu prüfen. Selbst bei großen CSVs lassen sich hinzugefügte, entfernte oder geänderte Zeilen sofort erkennen – deutlich schneller als ein zeilenweiser Sichtvergleich.

Ja. Zeilen werden anhand des Werts der gewählten Schlüsselspalte zugeordnet, sodass Zeilen mit demselben Schlüssel auch bei unterschiedlicher Reihenfolge in beiden Dateien korrekt verglichen werden. Kommt ein Schlüsselwert mehrfach vor, hat die später auftretende Zeile Vorrang.

Ja. Der Vergleich basiert auf einer aus beiden Kopfzeilen zusammengesetzten Spaltenliste, sodass Spalten auch bei abweichender Reihenfolge anhand ihres Namens korrekt zugeordnet werden. Eine Spalte, die nur in einer Datei existiert, wird beim Berechnen der Differenz in der anderen als leerer Wert behandelt.

Nein. Die gesamte Vergleichslogik läuft vollständig in JavaScript in Ihrem Browser ab, und eingegebene oder hochgeladene Inhalte werden niemals an einen Server übertragen – auch sensible Daten können Sie so bedenkenlos verwenden.

Ja. Zellwerte werden als exakte Zeichenketten verglichen, sodass Unterschiede bei Groß-/Kleinschreibung oder überflüssige Leerzeichen am Anfang/Ende als Änderung markiert werden. Möchten Sie solche Formatierungsunterschiede ignorieren, normalisieren Sie Ihre Daten vorher entsprechend.
ツールくん

Übrigens – warum ein reiner Text-Diff bei CSV-Dateien nicht ausreicht

Der Vergleich zweier CSV-Dateien geschah traditionell durch das Nebeneinanderlegen zweier Tabellen in Excel oder durch einen zeilenbasierten Text-Diff mit einem Tool wie Git. Da aber jede CSV-Zeile mehrere durch Kommas getrennte Werte bündelt, kann ein zeilenbasierter Diff nur zeigen, dass sich "die Zeile" geändert hat – nicht, welche einzelne Spalte konkret betroffen ist. Genau diese Lücke schließt dieses Tool, indem es Unterschiede auf Zellenebene identifiziert.

In Unternehmenssystemen ist das Exportieren von Datenbanktabellen als CSV zum Vergleichen – oft als Datenabgleich bezeichnet – eine Routineaufgabe. Um zu prüfen, ob Daten vor und nach einer Migration exakt übereinstimmen, oder ob ein monatlicher Batch-Lauf das erwartete Ergebnis geliefert hat, sind häufig Tausende bis Zehntausende Zeilen im Spiel. In dieser Größenordnung wird ein maschineller Zeilenabgleich über eine Schlüsselspalte unverzichtbar.

Diff-Algorithmen von Versionskontrollsystemen wie Git (etwa der Myers-Diff-Algorithmus) erkennen zeilenweise Hinzufügungen und Löschungen hervorragend, sind für CSV-Daten aber nicht immer optimal, wenn sich in "derselben Zeile" nur der Wert einer oder zweier Spalten ändert. Der Ansatz dieses Tools – Zeilen zunächst per Schlüssel zuzuordnen und dann Zelle für Zelle zu vergleichen – ist speziell auf tabellarische Daten zugeschnitten.