Zwei CSV-Dateien vergleichen (ohne Excel)
Eine praktische Anleitung, um zwei CSV-Exporte anhand einer Schlüsselspalte zu vergleichen und hinzugefügte, entfernte und geänderte Zeilen zuverlässig zu finden — ganz ohne Excel-Formeln.
Um zwei CSV-Dateien zu vergleichen, ordnen Sie die Zeilen über einen stabilen Schlüssel wie Kunden-ID, SKU oder E-Mail einander zu und teilen das Ergebnis anschließend in hinzugefügte, entfernte, geänderte und unveränderte Zeilen auf. Vergleichen Sie Werte anhand der Spaltennamen statt anhand der Zeilenposition, damit eingefügte Zeilen oder neu angeordnete Spalten keine falschen Unterschiede erzeugen.
Wann ein CSV-Vergleich wirklich nötig ist
Der häufigste Fall ist der Vergleich zweier Exporte desselben Datensatzes zu unterschiedlichen Zeitpunkten: ein Produktkatalog vor und nach einem Lieferanten-Update, eine Kundenliste vor und nach einem CRM-Abgleich, oder eine Preisliste vor und nach einer Überprüfung.
Er ist auch nützlich, um eine Migration zu validieren — Export aus dem alten System, Export aus dem neuen, und Bestätigung, dass beim Übertragen nichts verloren gegangen oder beschädigt wurde.
Original-CSV
Aktualisierte CSV
Geänderte Zeile
Kunde 1001 hat den Tarif gewechselt, 1004 ist verschwunden, und 1006 ist neu — drei unterschiedliche Ereignisse, die ein reiner Sichtvergleich in einer größeren Datei leicht übersieht.
Wählen Sie zuerst eine stabile Schlüsselspalte
Ein CSV-Vergleich ist nur so gut wie die Spalte, anhand derer Zeilen zugeordnet werden. Die Zeilenposition ist nicht zuverlässig — eine einzelne eingefügte oder gelöschte Zeile verschiebt alle folgenden und lässt eine unabhängige Änderung riesig erscheinen.
- 01
Eindeutige Spalte finden
customer_id, SKU oder E-Mail — ein Wert, der pro Datei genau einmal vorkommt.
- 02
Konsistenz in beiden Dateien prüfen
Derselbe Spaltenname und dasselbe Format im alten und neuen Export.
- 03
Spalten bei Bedarf kombinieren
Ist keine einzelne Spalte eindeutig, kombinieren Sie zwei — etwa E-Mail und Firma.
Sind Sie unsicher, ob eine Spalte wirklich eindeutig ist, zählen Sie zuerst Duplikate. Ein Schlüssel mit auch nur wenigen wiederholten Werten führt beim Vergleich still zu Fehlzuordnungen.
Was ein guter Vergleich tatsächlich liefert
Ein brauchbares Ergebnis teilt Zeilen in vier Gruppen ein: hinzugefügt (nur in der neuen Datei), entfernt (nur in der alten Datei), geändert (gleicher Schlüssel, andere Werte in einer oder mehreren Spalten) und unverändert. Genau zu sehen, welche Spalten sich für eine bestimmte Zeile geändert haben, statt nur dass „etwas“ sich geändert hat, macht das Ergebnis erst wirklich nutzbar.
| Status | Bedeutung | Im Download enthalten |
|---|---|---|
| added | Zeile erscheint nur in der zweiten Datei | Ja |
| removed | Zeile erscheint nur in der ersten Datei | Ja |
| changed | Gleicher Schlüssel in beiden Dateien, mindestens eine Spalte weicht ab | Ja, mit Vorher/Nachher je Spalte |
| unchanged | Gleicher Schlüssel und identische Werte in allen Spalten | In der Zusammenfassung gezählt, nicht enthalten |
Der heruntergeladene Vergleich enthält die Zeilen, die Aufmerksamkeit brauchen: hinzugefügte, entfernte und geänderte Zeilen. Unveränderte Zeilen bleiben in der Zusammenfassung sichtbar.
Ergebnisse im Bildschirm lesen
Der Vergleichsbereich zeigt die ersten Zeilen jeder Kategorie. Die Zusammenfassung nennt die Zahl der hinzugefügten, entfernten, geänderten und unveränderten Zeilen. Bei geänderten Zeilen sehen Sie alte und neue Werte nebeneinander. Laden Sie das Ergebnis herunter, wenn Sie die Änderungen außerhalb des Tools prüfen möchten.
Typische Fallen, die falsche Unterschiede erzeugen
Neu angeordnete Spalten zwischen Exporten verwirren einen naiven zeilenweisen Textvergleich, selbst wenn die Daten identisch sind — vergleichen Sie nach Spaltenname, nicht nach Position. Nachgestellte Leerzeichen, uneinheitliche Groß-/Kleinschreibung und unterschiedliche Darstellungen von leeren Werten (leerer String, NULL, „N/A“) erzeugen ebenfalls Rauschen, das keine echte Änderung ist.
Auch die Zeichenkodierung spielt eine Rolle: Eine als Windows-1252 gespeicherte Datei und eine als UTF-8 gespeicherte können bei identischem Inhalt unterschiedlich aussehen, wenn das Werkzeug die Kodierung nicht zuerst normalisiert.
Zellenwerte müssen exakt übereinstimmen, einschließlich Leerzeichen und Groß-/Kleinschreibung. Alice und alice sind verschieden, ebenso NULL und eine leere Zelle. Bereinigen Sie die Quelldateien vorher, wenn diese Unterschiede für Sie keine Rolle spielen.
Wann ein verwandtes Werkzeug die bessere Wahl ist
- Die beiden Dateien haben unterschiedliche Spaltennamen: führen Sie zuerst den CSV-Spalten-Mapper aus, um die Kopfzeilen anzugleichen, und kommen Sie danach zurück.
- Sie haben eine Datei und wollen eindeutige Zeilen: nutzen Sie CSV-Duplikate entfernen.
- Sie wollen jede Zeile aus beiden Dateien über einen gemeinsamen Schlüssel verknüpft, nicht nur die Unterschiede: klären Sie zuerst Join-Typ und Schlüssel für zwei CSV-Dateien.
- Die Daten liegen als JSON vor: konvertieren Sie sie mit JSON zu CSV oder vergleichen Sie direkt mit JSON-Diff.
Transformation ansehen
Ein guter Vergleich trennt jede Art von Änderung.
Sehen Sie geänderte, hinzugefügte und entfernte Zeilen getrennt, damit sofort klar ist, was Aufmerksamkeit braucht.
Müssen Sie das jetzt erledigen?
CSV-Dateien jetzt vergleichenVerwandte Werkzeuge
Öffnen Sie das Werkzeug aus dieser Anleitung oder ein verwandtes.
- Doppelte CSV-Zeilen kostenlos online entfernenWählen Sie die Spalten, die ein Duplikat definieren, sehen Sie sich die Bereinigung in der Vorschau an und laden Sie sowohl die bereinigte CSV-Datei als auch die entfernten Zeilen herunter.
- CSV-Spalten zuordnen und umbenennenBenennen, ordnen und entfernen Sie CSV-Spalten, bevor Sie Daten in ein CRM, einen Shop, eine Datenbank oder ein Buchhaltungssystem importieren – ganz ohne Upload.