mygems

Zwei CSV-Dateien vergleichen

Hinzugefügt, entfernt, geändert, abgeglichen über einen Schlüssel statt Zeile für Zeile.

  • Hinzugefügt, entfernt, geändert
  • Abgleich über eine Schlüsselspalte
  • Änderungsliste pro Feld
  • Nichts wird hochgeladen

1.Beide Dateien öffnen

Die alte Datei

CSV oder TSV. Hierher ziehen oder eine Datei auswählen.

Die neue Datei

CSV oder TSV. Hierher ziehen oder eine Datei auswählen.

Warum es das gibt

Ein Text-Diff zweier CSVs sagt dir, dass sich Zeile 4.912 geändert hat, was fast nie die Frage ist. Die Frage ist, welche Datensätze neu sind, welche fehlen und welche sich in welchem Feld geändert haben. Dafür braucht es eine Schlüsselspalte, mit der Zeilen über beide Dateien hinweg zugeordnet werden, also fragt dieses Tool danach und antwortet dann in genau diesen Begriffen.

Was es kann

  • Nimmt eine alte und eine neue Datei und gleicht ihre Zeilen über eine von dir gewählte Schlüsselspalte ab.
  • Meldet Zeilen nur in der neuen Datei, Zeilen nur in der alten Datei und Zeilen in beiden mit abweichenden Werten.
  • Nennt bei einer geänderten Zeile die geänderten Spalten und zeigt alten und neuen Wert.
  • Ignoriert die Zeilenreihenfolge vollständig, eine nur neu sortierte Datei zeigt also keine Änderungen.

Einen Schlüssel wählen

Der Schlüssel ist alles, was eine Zeile über beide Dateien hinweg identifizierbar macht: eine ID, eine E-Mail-Adresse, eine SKU oder zwei Spalten zusammen. Wiederholt sich der Schlüssel innerhalb einer Datei, ist der Vergleich mehrdeutig, und das Tool sagt es, statt einen auszuwählen.

Fragen

Warum braucht es eine Schlüsselspalte?
Ohne sie lassen sich zwei Dateien nur nach Position vergleichen, und eine einzige oben eingefügte Zeile lässt dann jede folgende Zeile als geändert erscheinen. Ein Schlüssel macht den Vergleich zu einem von Datensätzen statt von Zeilennummern.
Muss die Spaltenreihenfolge in beiden Dateien übereinstimmen?
Nein. Spalten werden nach Namen abgeglichen, und eine Spalte, die nur in einer Datei vorkommt, wird als solche gemeldet, statt in jeder Zeile als Änderung zu zählen.
Was, wenn der Schlüssel nicht eindeutig ist?
Das Tool zeigt dir, welche Schlüsselwerte sich wiederholen, und hält an. Bei doppelten Schlüsseln gibt es keine eindeutig richtige Zuordnung alter zu neuen Zeilen, und Raten würde einen selbstsicheren, falschen Diff liefern.

Die ausführlichere Antwort

Diese Seite erledigt die Aufgabe. Die Anleitung erklärt sie – auch die Teile, die ein Tool nicht für dich entscheiden kann.

Zwei CSV-Dateien vergleichen und herausfinden, was sich geändert hatdiff vergleicht Zeilen, ein neu sortierter Export wirkt daher komplett neu. So vergleichst du stattdessen über den Schlüssel: neu, entfernt, geändert.