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 öffnenWarum 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.
| Situation | Teilen nach | Typische Einstellung |
|---|---|---|
| Importgrenze von 10.000 Zeilen pro Datei | Zeilenzahl | Zeilen pro Datei: 10000 |
| Datei zu groß für Excel | Zeilenzahl | Zeilen pro Datei: 1000000 |
| Gleicher Anteil für vier Kollegen | Anzahl der Dateien | Anzahl der Dateien: 4 |
| Eine Datei pro Filiale, Stadt oder Lieferant | Spaltenwert | Spalte: Filiale |
| Anhang über der Größengrenze der E-Mail | Anzahl der Dateien | Genug 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.