araç köşesi

CSV-Datei aufteilen

Eine große CSV-Datei in Teile mit gewünschter Zeilenzahl aufteilen; die Kopfzeile steht in jedem Teil, Zeilenumbrüche in Anführungszeichen werden nicht zerschnitten

CSV-Datei auswählenTippen oder klicken Sie auf das Feld — ein Dateiauswahlfenster öffnet sich. Sie können eine Datei auch hineinziehen..csv, .tsv oder .txt; die Teile kommen in einer .zip-Datei

Ihre Dateien bleiben bei Ihnen. Die Umwandlung läuft im Browser; keine Datei wird auf einen Server hochgeladen.

So funktioniert es

Typischer Fall: Sie haben einen Export mit 250.000 Bestellungen oder Kontakten, aber Ihr Shopsystem nimmt beim Import zum Beispiel höchstens 10.000 Zeilen, der Newsletter-Dienst begrenzt die Liste, oder Excel stockt schon beim Öffnen. Tippen oder klicken Sie auf „CSV-Datei auswählen“, wählen Sie die Datei, tragen Sie bei „Datenzeilen je Datei“ die Grenze ein und klicken Sie auf „In Dateien aufteilen“. Aus kunden.csv mit 25.000 Datenzeilen werden bei 10.000 die Dateien kunden_1.csv (10.000), kunden_2.csv (10.000) und kunden_3.csv (5.000); alle drei kommen in kunden_teile.zip. Die Kopfzeile zählt nicht mit und steht in der Voreinstellung am Anfang jeder Datei, sodass sich jede einzeln importieren lässt. Geteilt wird nach Datensätzen, nicht nach Textzeilen: Eine Adresse mit Zeilenumbruch in Anführungszeichen wird nicht zerschnitten. Die Datei wird nicht neu geschrieben, sondern in Stücke geschnitten: Semikolons, Anführungszeichen, Beträge wie 1.250,50 und die Kodierung (UTF-8 oder das ältere Windows-1252 aus deutschem Excel) bleiben Byte für Byte gleich. Beginnt die Datei mit einer UTF-8-BOM, bekommt jeder Teil sie ebenfalls. Passt die Datei schon in einen Teil, erhalten Sie sie unverändert zurück.

Dieses Werkzeug ist auch als csv aufteilen, csv datei aufteilen, grosse csv datei teilen, csv in mehrere dateien aufteilen, split csv bekannt.

Was ist Datensatz?

Ein Datensatz ist ein vollständiger Eintrag einer Tabelle, etwa ein Kunde mit Name, Straße, PLZ und Ort. In einer CSV entspricht er meistens einer Textzeile, aber nicht immer: Eine Zelle in doppelten Anführungszeichen darf Zeilenumbrüche enthalten, dann erstreckt sich ein Datensatz über mehrere Zeilen. Deshalb zählt dieses Werkzeug Datensätze und schneidet nur an einem Zeilenumbruch außerhalb von Anführungszeichen.

Was ist ZIP?

ZIP ist ein Archivformat, das mehrere Dateien in einer bündelt und meist komprimiert. Das Werkzeug packt alle Teile in eine ZIP, damit der Browser nicht Dutzende einzelne Downloads startet und Sie nur eine Datei speichern. CSV ist reiner Text und lässt sich gut packen: Das Archiv ist oft um ein Mehrfaches kleiner als die Originaldatei. Windows, macOS, Android und iOS öffnen ZIP ohne Zusatzprogramm.

Was ist der Unterschied zwischen CSV aufteilen und Excel-Blättern?

Um Daten in Excel auf Blätter zu verteilen, müssen Sie die Datei erst öffnen; bei mehr als 1.048.576 Zeilen oder auf einem langsamen Rechner klappt das nicht, und beim Speichern entsteht wieder nur eine einzige .xlsx-Datei. Beim Aufteilen einer CSV wird die Datei gar nicht geöffnet, sondern in eigenständige Dateien zerlegt: Jede lässt sich getrennt in ein System laden, per E-Mail verschicken oder auf einem anderen Rechner öffnen. Das Format bleibt CSV, also genau das, was Import-Masken verlangen.

Warum die Zeilenzahl manchmal nicht stimmt: Umbrüche in Anführungszeichen

In einer CSV sind Zeile und Datensatz nicht immer dasselbe. Steht eine Adresse oder Beschreibung in Anführungszeichen, darf sie einen Zeilenumbruch enthalten: "Hauptstraße 5" und "01067 Dresden" stehen auf zwei Zeilen, sind aber eine Zelle. Einfache Werkzeuge, die nach Textzeilen teilen, schneiden diesen Datensatz in der Mitte durch; der nächste Teil beginnt mit einem halben Anführungszeichen, und alle Spalten verrutschen. Dieses Werkzeug verfolgt die Anführungszeichen und schneidet nur am Ende eines Datensatzes. Öffnen Sie einen Teil im Editor, sehen Sie daher womöglich mehr Zeilen als eingestellt; die Zahl der Datensätze stimmt genau.

Die Regel ist dieselbe wie in Excel und anderen CSV-Lesern: Ein Anführungszeichen öffnet nur am Anfang einer Zelle, "" darin ist ein einzelnes Anführungszeichen. Ein Zeichen mitten im Wert, etwa bei 24" Monitor, gehört zu den Daten. Bleibt in der Datei ein Anführungszeichen offen, warnt die Ergebniszeile, denn alles danach wurde als ein einziger Datensatz gezählt.

  • Die Kopfzeile zählt nicht zu den Zeilen je Datei
  • Leerzeilen zählen nicht, bleiben aber in der Datei stehen
  • Zeilenenden CRLF (Windows), LF (Mac/Linux) und das alte CR werden erkannt
  • Ab 10 Teilen mit führender Null: name_01, name_02 …

Wie viele Zeilen, und die Kopfzeile in jede Datei?

Richten Sie die Zeilenzahl nach der Grenze des Ziels und lassen Sie etwas Luft: Erlaubt ein Import 10.000 Zeilen und zählt die Kopfzeile mit, tragen Sie 9.999 ein. Ein Excel-Blatt fasst 1.048.576 Zeilen, auf einem langsamen Rechner werden Dateien über 100.000 Zeilen aber schon zäh; zum Durchsehen sind 50.000 bis 100.000 Zeilen je Teil angenehm. Manche Dienste begrenzen die Dateigröße statt der Zeilen, etwa auf 10 MB; dann teilen Sie die Dateigröße durch die Zeilenzahl aus der Ergebniszeile und rechnen so die passende Zeilenzahl aus.

„In jeder Datei“ macht jeden Teil eigenständig: Jeder beginnt mit den Spaltennamen und lässt sich allein importieren. Wollen Sie die Teile später mit einem Programm wieder aneinanderhängen, wählen Sie „Nur in der ersten Datei“; dann steht die Kopfzeile im Ergebnis nicht mitten zwischen den Daten.

Häufige Fragen

Wie teile ich eine große CSV-Datei auf?

Tippen oder klicken Sie auf dieser Seite auf „CSV-Datei auswählen“ und wählen Sie Ihre Datei. Tragen Sie die Zahl der Datenzeilen je Datei ein und klicken Sie auf „In Dateien aufteilen“. Die Teile heißen name_1.csv, name_2.csv … und kommen gemeinsam als ZIP in den Download-Ordner; ein Doppelklick auf die ZIP öffnet sie.

Excel öffnet meine CSV mit über einer Million Zeilen nicht vollständig. Was tun?

Ein Excel-Blatt zeigt höchstens 1.048.576 Zeilen; den Rest schneidet Excel beim Öffnen mit einer Warnung ab. Teilen Sie die Datei hier zum Beispiel in Teile mit je 500.000 Zeilen; jeder Teil öffnet sich vollständig. Da die Kopfzeile in jedem Teil steht, sind die Spaltennamen überall vorhanden.

Gehen beim Aufteilen Umlaute oder Dezimalkommas kaputt?

Nein. Das Werkzeug schreibt die Datei nicht neu, es schneidet die Originalbytes in Stücke. Kodierung, Trennzeichen, Anführungszeichen und Werte wie 1.250,50 bleiben gleich. Hat die Datei am Anfang die UTF-8-BOM, an der Excel Umlaute erkennt, steht sie auch am Anfang jedes Teils.

Wird meine Datei auf einen Server hochgeladen?

Nein. Die Datei wird in Ihrem Browser Stück für Stück gelesen und geteilt; Kundenlisten oder Bestellexporte verlassen diese Seite nicht. Bei sehr großen Dateien (Hunderte MB) kann das Erstellen der ZIP einige Sekunden dauern, weil die ganze Arbeit der Prozessor Ihres Geräts erledigt.