KeroTools

Mehrere CSV-Dateien zu Einer Zusammenführen

Fügen Sie mehrere CSV-Dateien in Reihenfolge zusammen, mit dem Header der ersten Datei — direkt im Browser.

Datei hier ablegen oder klicken

CSV-Dateien (.csv)

Ihre Dateien bleiben auf dem Gerät

Nichts, was später zu löschen wäre

Die Aggregation bleibt privat

Läuft in jedem modernen Browser

So funktioniert es

  1. 1

    Dateien hinzufügen

    Legen Sie alle CSV-Dateien auf einmal auf der Seite ab oder klicken Sie zum Auswählen.

  2. 2

    Spaltenzuordnung prüfen

    Bestätigen Sie vor dem Herunterladen, dass die Spalten wie erwartet zusammengefunden haben.

  3. 3

    Zusammengeführte Datei laden

    Eine CSV mit einer einzigen Kopfzeile und allen Datensätzen darunter.

Warum dieses Tool

Spalten nach Namen zugeordnet

Dateien, deren Spalten anders sortiert sind, passen dennoch zusammen, statt jeden Wert eine Spalte nach links zu schieben.

Eine Kopfzeile, ganz oben

Die Kopfzeile jeder Datei nach der ersten wird erkannt und verworfen, statt mitten in Ihren Daten zu landen.

Trennzeichen je Datei erkannt

Ein Export mit Kommas und einer mit Semikola lassen sich zusammenführen, ohne vorher einen davon zu bearbeiten.

Abweichende Spalten behandelt

Ein Feld, das nur in manchen Dateien vorkommt, erhält dennoch eine Spalte, mit Leerstellen dort, wo es fehlte.

Nichts wird hochgeladen

Die Dateien werden in Ihrem Browser gelesen — Monatsexporte voller Kundenzeilen erreichen nie einen Server.

Kostenlos, ohne Konto

Keine Anmeldung, kein Wasserzeichen, keine Obergrenze für die Zahl der Dateien.

Zusammenführen ist nicht Aneinanderhängen, und an diesem Unterschied brechen Dateien

Der naheliegende Weg, CSV-Dateien zu vereinen, ist sie hintereinanderzustapeln — der Ansatz hinter jedem `copy *.csv` und jedem `cat`, zu dem man zuerst greift. Er erzeugt eine Datei, und diese Datei ist auf bestimmte Weise falsch: Jede CSV beginnt mit einer Kopfzeile, also enthält ein Stapel aus zwölf Monatsexporten zwölf Kopfzeilen, elf davon mitten in Ihren Daten wie gewöhnliche Datensätze. Öffnen Sie das Ergebnis in einer Tabellenkalkulation, finden Sie über das Jahr verstreute Zeilen mit `Datum, Betrag, Kunde`. Sortieren Sie nach Datum, verstreuen sie sich weiter. Importieren Sie es irgendwohin, wo Zahlen erwartet werden, scheitert das Parsen an einer Zeile, die Text ist. Eine Zusammenführung muss diese wiederholten Kopfzeilen erkennen und verwerfen — das Erste, was rohes Aneinanderhängen nicht kann.

Der Fehler, der überhaupt keine Fehlermeldung erzeugt

Kopfzeilen sind das sichtbare Problem. Das gefährliche ist die Spaltenreihenfolge. Zwei Exporte desselben Berichts, im Abstand von drei Monaten erzeugt oder von zwei Personen mit leicht abweichenden Einstellungen, können identische Spalten in anderer Reihenfolge tragen — `Name, Ort, Postleitzahl` im einen und `Name, Postleitzahl, Ort` im anderen. Stapeln Sie sie nach Position, und jede Zeile der zweiten Datei hat ihren Ort in der Postleitzahlspalte und ihre Postleitzahl in der Ortsspalte. Nichts meldet einen Fehler. Die Zeilenzahl stimmt, die Datei öffnet, die Spalten wirken gefüllt, und die Daten sind still falsch, und zwar so, dass es die Durchsicht übersteht, weil es wie eine vollständige Tabelle aussieht. Die Zuordnung nach Überschriftsnamen ist die einzige Abwehr und der Grund, ein Zusammenführungswerkzeug statt eines Shell-Befehls zu nehmen.

Was tun, wenn die Dateien nicht dieselben Spalten tragen

Echte Exporte driften. Jemand fügt im März eine Spalte `rabattcode` hinzu, ein anderes Feld wird im Juli abgeschafft, und wenn Sie das Jahr zusammenführen, haben Sie Dateien, die sich überlappen, ohne übereinzustimmen. Es gibt zwei ehrliche Antworten. Nehmen Sie die Vereinigung — jede Spalte, die irgendwer hatte — und lassen Sie Leerstellen, wo eine Datei dieses Feld nicht führte; Sie behalten alle Daten und akzeptieren, dass manche Zellen leer sind, weil es das Feld noch nicht gab, nicht weil es leer war. Oder nehmen Sie die Schnittmenge — nur die Spalten, die alle teilen — und erhalten ein sauberes Rechteck um den Preis verworfener Felder. Dieses Werkzeug nimmt die Vereinigung, denn Daten still zu löschen ist schlimmer, als eine Lücke zu lassen. Doch es lohnt zu wissen, was Sie bekommen haben, denn eine Leerstelle in einer zusammengeführten Datei heißt weit häufiger „für diese Datei nicht zutreffend“ als null.

Jede Datei bringt ihre eigene Kodierung und ihr eigenes Trennzeichen mit

Eine Zusammenführung ist der Ort, an dem Formatunstimmigkeiten aufeinanderprallen, und sie prallen häufiger aufeinander als erwartet, weil die Dateien meist von verschiedenen Stellen stammen. Ein Export wurde auf einem Mac gespeichert, einer auf einem Windows-Rechner, ein dritter aus einer Webanwendung geladen. Einer nutzt Kommas; einer Semikola, weil er auf einem Rechner exportiert wurde, dessen Regionaleinstellung das Komma als Dezimalzeichen führt. Einer ist UTF-8, einer Latin-1, und einer trägt eine Bytereihenfolge-Markierung, die vor dem ersten Spaltennamen zu Streuzeichen wird. Jeder dieser Punkte muss je Datei geklärt werden, statt einmal für den ganzen Stapel entschieden — genau die Arbeit, die naives Aneinanderhängen überspringt: Es kopiert Bytes und lässt den Schaden später auftauchen. Wer je Dateien zusammengeführt und einen Block Zeilen voller Fragezeichen gefunden hat, hat genau das erlebt.

Nach der Zusammenführung lässt sich nicht mehr sagen, woher eine Zeile stammt

Das ist der Schritt, den man sich hinterher wünscht, meist etwa eine Stunde zu spät. Sind zwölf Dateien erst eine, ist die Information verschwunden, welche Zeile aus welcher Quelle kam — und genau diese Information brauchen Sie, wenn eine Summe falsch aussieht, wenn Dubletten auftauchen oder wenn jemand fragt, ob der März enthalten war. Die Abhilfe dauert zwei Minuten und muss vorher geschehen: Fügen Sie jeder Datei eine Spalte hinzu, die ihre Quelle benennt — den Monat, die Region, die Filiale oder schlicht den Dateinamen. Zusammengeführt wird daraus eine Spalte zum Filtern und Gruppieren, und sie verwandelt „die Zahlen wirken schief“ von einem Nachmittag des Nachprüfens in eine einzige Pivot-Auswertung. Nichts an der Zusammenführung selbst kann sie danach rekonstruieren.

Warum lokale Zusammenführung bei dieser Art Datei zählt

Die Dateien, die Menschen zusammenführen, sind fast nie Einzelstücke. Es sind der Monatsexport, der Bericht je Filiale, der nach Region aufgeteilte Download — was bedeutet, dass die Zusammenführung der Moment ist, in dem ein Jahr Kundendatensätze oder alle Filialen auf einmal erstmals als eine einzige Datei existieren. Ein gehosteter Dienst bekommt das alles in einem Upload, und die kombinierte Datei ist heikler als jeder ihrer Teile, denn die Aggregation macht aus Routinedaten etwas, das sich zu stehlen lohnt. Dieses Werkzeug sendet nichts davon: Die Dateien werden von der Festplatte auf die Seite gelesen und die zusammengeführte CSV zurückgeschrieben, ohne dass eine Anfrage die Daten trägt — sichtbar im Netzwerk-Tab der Entwicklerwerkzeuge. Bei einer Aufgabe, deren ganzer Zweck die Aggregation ist, lohnt es, auf diesem Unterschied zu bestehen.

Häufige Fehler, die Sie vermeiden sollten

  • Mit `copy` oder `cat` aneinanderhängen. Jede Datei nach der ersten steuert ihre Kopfzeile als Datenzeile bei, sodass elf Textzeilen quer durch ein Jahr voller Zahlen verstreut liegen.
  • Dateien nach Spaltenposition stapeln. Zwei Exporte mit denselben Spalten in anderer Reihenfolge führen still zusammen und setzen jeden Ort in die Postleitzahlspalte — kein Fehler, richtige Zeilenzahl, falsche Daten.
  • Zusammenführen, bevor eine Quellspalte ergänzt ist. Sind die Dateien erst eine, lässt sich nicht mehr sagen, woher eine Zeile stammt; ergänzen Sie vorher Monat, Filiale oder Dateinamen — zwei Minuten, und danach nicht rekonstruierbar.
  • Annehmen, eine leere Zelle bedeute null. In einer zusammengeführten Datei heißt eine Leerstelle meist, dass diese Datei jene Spalte gar nicht führte — ein anderer Sachverhalt als ein leerer Wert.
  • Ein Jahr Exporte zu einem Online-Dienst hochladen. Die kombinierte Datei ist heikler als jeder einzelne Export, denn gerade die Aggregation macht Datensätze diebstahlswert; führen Sie lokal zusammen.

Im Vergleich

KriteriumDieses Werkzeugcopy / catOnline-Dienste
Daten an einen Server gesendetNieNeinMeistens ja
Wiederholte Kopfzeilen entferntJaNeinMeistens
Spalten nach Namen zugeordnetJaNein — nach PositionUnterschiedlich
Gemischte Trennzeichen behandeltJaNeinUnterschiedlich
Obergrenze für DateizahlNur GerätespeicherKeineOft begrenzt
PreisKostenlosKostenlosKostenlos / Bezahltarife

Funktionen

Namensbasierte Spaltenzuordnung

Der Text der Überschrift entscheidet, wohin ein Wert gehört, nicht die Position der Spalte in der jeweiligen Datei.

Kopfzeilen entdoppelt

Nur die Kopfzeile der ersten Datei überlebt; die übrigen werden erkannt und entfernt.

Vereinigung aller Spalten

Jedes in irgendeiner Datei gefundene Feld erhält eine Spalte, sodass nichts still verschwindet.

Gemischte Trennzeichen möglich

Dateien mit Komma, Semikolon und Tabulator können in dieselbe Zusammenführung.

UTF-8 bleibt erhalten

Umlaute, Eszett, arabischer und türkischer Text sowie andere Zeichen außerhalb von ASCII gehen unverändert durch.

Keine Obergrenze für Dateien

Führen Sie zwei Dateien zusammen oder zweihundert; nur der Arbeitsspeicher Ihres Geräts begrenzt.

Nichts zu installieren

Kein Download, keine Laufzeitumgebung, keine Abhängigkeiten — es läuft auf der Webseite.

Bereit für Arabisch und RTL

Vollständige Oberfläche in acht Sprachen, darunter Arabisch von rechts nach links.

Standardmäßig sicher

Über HTTPS ausgeliefert, ohne Dateiverfolgung und ohne Upload an Dritte.

Wer es nutzt

Analystinnen und Analysten

Zwölf Monatsexporte zu einer Datei bündeln, bevor ein einziger Jahresbericht darauf entsteht.

Buchhaltung und Controlling

Berichte je Filiale oder Region vereinen, ohne jede Spaltenausrichtung von Hand zu prüfen.

Marketing-Teams

Kontaktexporte aus mehreren Quellen zu einer Liste vereinen, bevor Dubletten entfernt werden.

Entwicklerinnen und Entwickler

Geteilte Exporte zusammennähen, die ein System in Stücken statt als einen Download geliefert hat.

Häufig Gestellte Fragen

Die Zeilen jeder Datei werden in der hinzugefügten Reihenfolge gestapelt. Die Kopfzeile stammt aus der ersten Datei; die der anderen werden übersprungen.

Für ein sauberes Ergebnis sollten sie dieselben Spalten in derselben Reihenfolge haben. Abweichende Spalten werden unverändert gestapelt — richten Sie sie vorher aus.

Nein. Das Zusammenführen erfolgt vollständig im Browser — Ihre Dateien werden nie hochgeladen, gespeichert oder geteilt.