Öffnen Sie die ursprüngliche und die aktualisierte Datei und wählen Sie die Spalte, die eine Zeile eindeutig kennzeichnet, etwa eine Bestell- oder Artikelnummer – die Unterschiede erscheinen sofort: Zeilen, die nur in der aktualisierten Datei vorkommen, gelten als hinzugefügt, Zeilen nur im Original als entfernt, und Zeilen in beiden Dateien mit abweichenden Werten als geändert, jeweils mit dem Wert vorher und nachher. Zeilen dürfen an beliebiger Stelle stehen, ohne als Änderung zu zählen. Das Ergebnis laden Sie als CSV-Bericht mit einer Zeile pro geänderter Zelle herunter. Beide Dateien werden in Ihrem Browser verglichen und nie hochgeladen.
So vergleichen Sie zwei CSV-Dateien
- Öffnen Sie die ursprüngliche Datei im ersten Feld und die aktualisierte im zweiten. Jedes Feld hat eigene Importeinstellungen für Trennzeichen, Kopfzeile und Codierung – ein Export mit Semikolon lässt sich also mit einem kommagetrennten vergleichen.
- Wählen Sie den Abgleich per Schlüssel und haken Sie eine oder mehrere Schlüsselspalten an, die in beiden Dateien vorkommen. Nehmen Sie mehrere Spalten, wenn keine allein eindeutig ist, etwa
order_idundline. - Legen Sie bei Bedarf Vergleichsoptionen fest, prüfen Sie die Zusammenfassung und die Liste der Unterschiede – auf Wunsch gefiltert nach hinzugefügt, entfernt oder geändert – und laden Sie dann den Änderungsbericht herunter.
Haben die Dateien keine ID-Spalte und stehen die Zeilen nachweislich in derselben Reihenfolge, gleichen Sie stattdessen nach Zeilenposition ab: Zeile 1 wird mit Zeile 1 verglichen und so weiter. Eine einzige eingefügte Zeile lässt dann aber jede folgende Zeile als geändert erscheinen – verwenden Sie daher einen Schlüssel, wann immer es einen gibt.
Vergleichsoptionen
| Groß-/Kleinschreibung ignorieren | Desk Lamp gilt als gleich desk lamp. Gilt für Schlüsselspalten wie für Werte. |
|---|---|
| Leerraum ignorieren | Entfernt vor dem Vergleich Leerzeichen an beiden Enden und behandelt jede Folge von Leerzeichen, Tabstopps oder Zeilenumbrüchen innerhalb eines Werts als ein Leerzeichen. Gilt auch für Schlüssel. |
| Zahlentoleranz | Sind beide Werte Zahlen, gelten sie als gleich, wenn sie höchstens um diesen Betrag abweichen, etwa 0.01. Gerechnet wird exakt dezimal, nicht in Gleitkomma, und eine Toleranz von 0 behandelt 45.0 und 45.00 als dieselbe Zahl. Als Zahl gilt ein Wert nur mit Dezimalpunkt und ohne Tausendertrennzeichen: 1,000 bleibt Text, 1e3 wird als 1000 gelesen. Ein deutsches Dezimalkomma wird also nicht als Zahl erkannt. Eine Toleranz macht außerdem 007 gleich 7, weil beide als Zahlen gelesen werden. Lassen Sie das Feld leer, um Text exakt zu vergleichen. |
| Spalten ignorieren | Spalten, die ganz aus dem Vergleich herausgenommen werden, etwa updated_at oder ein Exportzeitstempel, der sich jedes Mal ändert. |
Spalten, die nur in einer Datei vorkommen, werden in der Zusammenfassung aufgeführt und nicht verglichen. Handelt es sich um dieselbe Spalte unter neuem Namen, benennen Sie sie mit CSV-Spalten zuordnen um.
Doppelte und leere Schlüssel
Ein Schlüssel sollte genau eine Zeile kennzeichnen. Tut er das nicht, wird nichts verborgen: Die Zusammenfassung zählt die wiederholten Schlüssel und nennt den ersten davon, und Zeilen mit demselben Schlüssel werden in der Reihenfolge ihres Auftretens gepaart. Die erste Originalzeile mit dem Schlüssel 1 wird mit der ersten aktualisierten Zeile mit dem Schlüssel 1 verglichen, die zweite mit der zweiten, und überzählige Zeilen auf einer Seite werden als entfernt oder hinzugefügt gemeldet.
Diese Paarung kann eine Änderung melden, die in Wahrheit nur eine vertauschte Reihenfolge zweier Zeilen mit demselben Schlüssel ist. Nennt die Zusammenfassung doppelte Schlüssel, nehmen Sie weitere Schlüsselspalten hinzu, bis jede Kombination eindeutig ist. Zeilen, deren Schlüsselspalten alle leer sind, werden gesondert gezählt, weil sie meist von Leerzeilen oder einem fehlerhaften Export stammen.
Ergebnisse und Bericht lesen
Die Zusammenfassung nennt die Zahl der hinzugefügten, entfernten, geänderten und unveränderten Zeilen sowie die Gesamtzahl geänderter Zellen. Die Liste zeigt die Unterschiede in der Reihenfolge der Originaldatei, gefolgt von Zeilen, die es nur in der aktualisierten Datei gibt. Jeder Eintrag zeigt den Schlüssel und die Zeilennummer in jeder Datei, wobei Datenzeilen ab 1 ohne Kopfzeile gezählt werden. Die Seite listet die ersten 500 Unterschiede; der Bericht enthält alle.
change | added (hinzugefügt), removed (entfernt) oder changed (geändert). |
|---|---|
| Schlüsselspalten | Der Schlüsselwert. Ist „Groß-/Kleinschreibung ignorieren“ oder „Leerraum ignorieren“ aktiv, erscheint der Schlüssel so, wie er verglichen wurde – kleingeschrieben oder gekürzt. Beim Abgleich nach Position enthält eine einzelne Spalte row die Zeilennummer. |
original_row, updated_row | Datenzeilennummern in jeder Datei; leer auf der Seite, auf der die Zeile nicht existiert. |
column, original_value, updated_value | Eine Zeile pro geänderter Zelle. Leer bei hinzugefügten und entfernten Zeilen, die je eine Zeile belegen. |
Der Bericht ist eine UTF-8-CSV-Datei, benannt nach der aktualisierten Datei, zum Beispiel feb-changes.csv. Öffnen Sie ihn im CSV-Viewer, um die Änderungen zu sortieren oder zu durchsuchen.
Fehlerbehebung
- Jede Zeile erscheint als hinzugefügt und entfernt. Die Schlüsselwerte sind in den beiden Dateien unterschiedlich geschrieben, etwa
00123gegenüber123oder mit abschließendem Leerzeichen. Aktivieren Sie „Leerraum ignorieren“, oder korrigieren Sie die Spalte in CSV bereinigen. Führende Nullen zählen in Schlüsseln immer, weil Schlüssel als Text verglichen werden. - Gleiche Zahlen erscheinen als geändert.
45.00und45.0sind unterschiedlicher Text; geben Sie eine Toleranz wie0oder0.005ein, um sie als Zahlen zu vergleichen. Zahlen mit Dezimalkomma oder Tausendertrennzeichen werden immer als Text verglichen. - Eine Schlüsselspalte fehlt in der Liste. Schlüssel können nur Spalten sein, die in beiden Dateien vorkommen, und die Namen müssen exakt übereinstimmen. Prüfen Sie die Importeinstellungen, falls die ganze Kopfzeile in einer einzigen Spalte gelandet ist.
- Ab einer bestimmten Stelle ist jede Zeile geändert. Sie gleichen nach Position ab, und eine Zeile wurde eingefügt oder gelöscht. Wechseln Sie zum Abgleich per Schlüssel.
Grenzen und Datenschutz
Jede Datei darf bis zu 25 MB, 100.000 Zeilen, 250 Spalten und 2 Millionen Zellen groß sein. Der Vergleich arbeitet nicht als Datenstrom: Beide Dateien liegen im Arbeitsspeicher, und die Unterschiede aktualisieren sich, während Sie Optionen ändern.
Die Dateien werden in Ihrem Browser verglichen und nie an einen Server gesendet. Um die beiden Fassungen stattdessen zu kombinieren, nutzen Sie CSV-Dateien zusammenführen; um eine Datei gegen Regeln zu prüfen, nutzen Sie CSV validieren.
Beispiel
Zwei Produktlisten mit sku als Schlüssel, verglichen mit den exakten Standardeinstellungen. Die Zeilen stehen in anderer Reihenfolge, was keine Rolle spielt. Mit ignorierter Groß-/Kleinschreibung und ignoriertem Leerraum sowie einer Toleranz von 0.001 bliebe nur die Änderung bei stock für 00456 übrig.
jan.csv (original) sku,name,price,stock 00123,Desk lamp,19.90,4 00456,Shelf,45.00,2 00789,Stool,12.00,9 feb.csv (updated) sku,name,price,stock 00456,Shelf,45.0,0 00123,Desk Lamp ,19.90,4 01010,Bench,80.00,1
change,sku,original_row,updated_row,column,original_value,updated_value changed,00123,1,2,name,Desk lamp,"Desk Lamp " changed,00456,2,1,price,45.00,45.0 changed,00456,2,1,stock,2,0 removed,00789,3,,,, added,01010,,3,,,
Fragen und Antworten
Spielt die Reihenfolge der Zeilen eine Rolle?
Nicht beim Abgleich per Schlüssel: Zeilen werden über ihren Schlüssel gefunden, egal wo sie in der jeweiligen Datei stehen. Die Reihenfolge zählt nur beim Abgleich nach Zeilenposition.
Welche Datei sollte das Original sein?
Die ältere. Zeilen, die nur in der zweiten Datei vorkommen, werden als hinzugefügt gemeldet, Zeilen nur in der ersten als entfernt. Vertauschen Sie die Dateien, vertauschen sich auch diese beiden Listen sowie die Werte vorher und nachher.
Kann ich Spalten mit unterschiedlichen Namen vergleichen?
Verglichen werden nur Spalten mit derselben Überschrift in beiden Dateien, und jede Schlüsselspalte muss in beiden Dateien gleich heißen. Benennen Sie die Spalten in einer Datei zuerst mit CSV-Spalten zuordnen um.