Große CSV-Datei in mehrere Dateien aufteilen

Um eine große CSV-Datei aufzuteilen, legst du fest, wie groß jeder Teil sein darf, schneidest sie in Stücke mit entsprechend vielen Zeilen und wiederholst die Kopfzeile oben in jedem Stück. Genau das macht das Tool auf dieser Seite in deinem Browser: Wähle Zeilen pro Datei, eine Anzahl gleich großer Dateien oder eine Datei pro Spaltenwert und lade alle Teile als ZIP herunter.

6 Min. Lesezeit

Die kurze Antwort

Eine CSV-Datei ist reiner Text mit einem Datensatz pro Zeile. Sie aufzuteilen klingt deshalb so einfach, als müsste man den Text nur alle paar tausend Zeilen zerschneiden. Zwei Details machen das unzuverlässig: Die Kopfzeile gibt es nur einmal ganz oben, also hätte jeder Teil nach dem ersten keine Spaltennamen. Und ein Wert in Anführungszeichen kann Zeilenumbrüche enthalten, sodass ein blinder Schnitt einen Datensatz in zwei Hälften teilt. Ein richtiger CSV-Splitter liest die Datei Datensatz für Datensatz, kopiert die Kopfzeile in jeden Teil und schneidet nur zwischen vollständigen Datensätzen.

Mit dem Tool unten legst du die CSV auf der Seite ab, lässt Teilen nach auf Zeilenzahl, gibst die Zeilen pro Datei ein und wartest einen Moment. Jeder Teil erscheint in der Liste mit eigenem Download-Knopf, und Alle als ZIP herunterladen speichert sie zusammen. Nichts wird hochgeladen: Die Datei wird in deinem Browser gelesen, so bleiben auch Kunden- und Bestelldaten privat.

Hier ausprobieren: CSV teilen

Vollständige Tool-Seite öffnen

Warum man eine CSV aufteilt

Meist erzwingt eine Grenze an anderer Stelle das Aufteilen. Importmasken in Onlineshops, Marktplätzen, Newsletter-Tools und CRMs nehmen oft nur eine bestimmte Zahl von Zeilen oder Megabytes pro Upload an. Excel zeigt höchstens 1.048.576 Zeilen pro Tabellenblatt und wird schon lange vorher langsam, und Google Tabellen hat eine Zellgrenze für die gesamte Tabelle. E-Mail-Anhänge sind meist auf 20 bis 25 MB begrenzt.

Andere Aufteilungen drehen sich eher um Menschen als um Software: eine Datei pro Region für die Regionalleitung, eine pro Lieferant mit nur dessen Produkten oder gleiche Anteile einer Anrufliste für jedes Teammitglied. Dafür teilst du nach dem Wert einer Spalte oder in eine feste Anzahl von Dateien statt nach einer festen Zeilenzahl.

SituationTeilen nachTypische Einstellung
Importgrenze von 10.000 Zeilen pro DateiZeilenzahlZeilen pro Datei: 10000
Datei zu groß für ExcelZeilenzahlZeilen pro Datei: 1000000
Gleicher Anteil für vier KollegenAnzahl der DateienAnzahl der Dateien: 4
Eine Datei pro Filiale, Stadt oder LieferantSpaltenwertSpalte: Filiale
Anhang über der Größengrenze der E-MailAnzahl der DateienGenug Dateien, um unter der Grenze zu bleiben

Die richtige Größe für jeden Teil wählen

Nennt eine Plattform eine Zeilengrenze, nimm sie direkt, lass aber etwas Luft, weil manche Importe die Kopfzeile als Zeile mitzählen. Ist die Grenze in Megabyte angegeben, teilst du die Dateigröße durch die Grenze und rundest auf, um die Anzahl der Dateien zu erhalten. Dann wählst du Anzahl der Dateien, damit jeder Teil etwa gleich groß ist. Ein Export mit 180 MB und einer Grenze von 50 MB braucht vier Dateien.

Zeilen pro Datei und Anzahl der Dateien verhalten sich beim letzten Teil unterschiedlich. Zeilen pro Datei füllt jeden Teil vollständig und lässt den Rest im letzten, 25.500 Zeilen bei 10.000 pro Datei ergeben also zwei volle Dateien und eine mit 5.500 Zeilen. Anzahl der Dateien verteilt die Zeilen so gleichmäßig wie möglich, dieselbe Tabelle in drei Dateien ergibt also je 8.500 Zeilen.

Die Teile heißen wie die Originaldatei plus eine Nummer, die bei allen Teilen gleich breit ist, etwa bestellungen_01.csv bis bestellungen_12.csv. So bleiben sie beim Sortieren nach Namen in der richtigen Reihenfolge.

Nach dem Wert einer Spalte teilen

Wähle unter Teilen nach den Spaltenwert und such dir die Spalte aus der Liste aus, die aus der Kopfzeile deiner Datei gefüllt wird. Das Tool erstellt für jeden unterschiedlichen Wert eine Datei und benennt sie danach, zum Beispiel bestellungen_Köln.csv und bestellungen_Bonn.csv. Zeilen, in denen die Spalte leer ist, landen in einer Datei mit leer im Namen, so geht keine Zeile verloren.

Die Werte werden verglichen, nachdem Leerzeichen am Anfang und Ende entfernt wurden. Bonn und Bonn mit einem Leerzeichen am Ende landen also in derselben Datei. Groß- und Kleinschreibung werden dagegen unterschieden, weil sie bei Codes etwas anderes bedeuten können. Eine Spalte mit mehr als 1.000 verschiedenen Werten, etwa eine Bestellnummer, würde viel zu viele Dateien erzeugen. Das Tool stoppt dann und bittet um eine Spalte mit weniger Werten.

Die Daten unversehrt lassen

Das Trennzeichen wird automatisch erkannt, egal ob die Datei Kommas, Semikolons, Tabulatoren oder senkrechte Striche verwendet, und die Teile behalten dasselbe Trennzeichen, außer du wählst unter Trennzeichen ein anderes. Werte in Anführungszeichen, die Kommas, Anführungszeichen oder Zeilenumbrüche enthalten, bleiben in einer Zelle. Die Werte werden exakt übernommen, Barcodes und Postleitzahlen mit führenden Nullen, lange ID-Nummern und Datumswerte ändern sich also nicht.

Jeder CSV-Teil wird als UTF-8 mit Byte Order Mark gespeichert. Diese Markierung sagt Excel, dass es Umlaute und Akzente richtig anzeigen soll, wenn die Datei per Doppelklick geöffnet wird. Hat ein altes Programm das Original in einer regionalen Windows-Kodierung gespeichert, wird das erkannt und unterwegs in UTF-8 umgewandelt. Du kannst Speichern als auch auf Excel stellen und bekommst dann .xlsx-Arbeitsmappen mit fetter, fixierter Kopfzeile, in denen Spalten mit führenden Nullen Text bleiben.

Sehr große Dateien und andere Wege

Das Tool liest CSV-Dateien in kleinen Stücken im Hintergrund. Eine Datei mit 100 MB und mehreren hunderttausend Zeilen ist so auf einem normalen Laptop in Sekunden aufgeteilt, und die Seite reagiert weiter. Die Grenze ist der Arbeitsspeicher deines Geräts: Die Teile bleiben im Speicher, bis du sie herunterlädst. Für Dateien mit mehreren Gigabyte ist ein Kommandozeilen-Tool deshalb die bessere Wahl.

Unter macOS und Linux kann der Befehl split eine Datei nach Zeilen zerschneiden, zum Beispiel split -l 10000 daten.csv teil_. Er wiederholt aber die Kopfzeile nicht und schneidet mitten in Werte in Anführungszeichen, die über mehrere Zeilen gehen. In Excel kannst du Zeilenblöcke von Hand in neue Arbeitsmappen kopieren, das klappt bei wenigen Teilen, ist aber langsam und fehleranfällig. Power Query oder ein kurzes Python-Skript mit dem Modul csv gehen mit Zeilenumbrüchen in Anführungszeichen richtig um, wenn du damit vertraut bist.

Häufige Probleme und Lösungen

  • Die Teile haben nur eine Spalte: Die Datei nutzt ein Trennzeichen, das Excel nicht erwartet. Importiere sie über Daten, Aus Text/CSV, oder stell Speichern als auf Excel.
  • Eine Meldung sagt, ein Wert in Anführungszeichen ist nicht geschlossen: Irgendwo in der Datei fehlt ein Anführungszeichen, oft in einer Produktbeschreibung. Öffne die Datei in einem Texteditor, such die Zeile und korrigiere das Anführungszeichen.
  • Die Spaltenliste ist leer: Füge zuerst die Datei hinzu, die Liste wird aus ihrer ersten Zeile gefüllt. Hat die Datei keine Kopfzeile, schalte Erste Zeile ist Kopfzeile aus und wähle die Spalte nach Nummer.
  • Zu viele Dateien: Mit einem kleinen Wert bei Zeilen pro Datei würde eine große Tabelle Tausende Dateien ergeben. Wähle einen größeren Wert, das Tool erlaubt bis zu 1.000 Teile.

Schritt für Schritt

  1. CSV hinzufügenLeg die Datei auf dem Tool ab oder klick auf Dateien auswählen. Mehrere Dateien lassen sich mit denselben Einstellungen auf einmal aufteilen.
  2. Art der Aufteilung wählenWähle unter Teilen nach Zeilenzahl, Anzahl der Dateien oder Spaltenwert und gib die Zahl ein oder wähle die Spalte.
  3. Kopfzeile prüfenLass Erste Zeile ist Kopfzeile eingeschaltet, damit die Spaltennamen oben in jedem Teil wiederholt werden.
  4. Teile herunterladenLade einzelne Teile aus der Liste herunter oder klick auf Alle als ZIP herunterladen, um alle Teile auf einmal zu speichern.

Häufige Fragen

Wie teile ich eine CSV-Datei mit Kopfzeile in mehrere Dateien auf?

Nutze einen Splitter, der die Kopfzeile in jeden Teil kopiert, etwa das Tool auf dieser Seite mit eingeschalteter Option Erste Zeile ist Kopfzeile. Einfache zeilenbasierte Tools behalten die Kopfzeile nur in der ersten Datei.

Wie viele Zeilen kann eine CSV-Datei haben?

CSV selbst hat keine Grenze. Die Grenzen kommen von den Programmen, die sie öffnen, etwa Excel mit 1.048.576 Zeilen pro Tabellenblatt oder eine Importmaske mit eigenem Maximum.

Kann ich eine CSV-Datei ohne Excel aufteilen?

Ja. Der Splitter hier läuft in jedem aktuellen Browser unter Windows, Mac, Linux oder auf dem Handy und braucht weder Excel noch ein installiertes Programm.

Wird meine CSV beim Aufteilen hochgeladen?

Nein. Die Datei wird in deinem Browser gelesen und aufgeteilt, und die Teile entstehen auf deinem Gerät. Nichts wird an einen Server geschickt.

Ändert das Aufteilen meine Zahlen oder führende Nullen?

Nein. CSV-Teile enthalten die Werte genau so, wie sie waren. Nur beim Speichern als Excel werden Zahlen als Zahlen abgelegt, und Spalten mit führenden Nullen bleiben trotzdem Text.

Kann ich die Teile später wieder zusammenführen?

Ja. Öffne die Seite CSV-Dateien zusammenführen desselben Tools, füge die Teile der Reihe nach hinzu und klick auf Dateien zusammenführen. Die Kopfzeile wird einmal geschrieben, die Zeilen folgen in der Reihenfolge der Liste.