Öffnen Sie eine CSV-Datei und wählen Sie, wie sie geteilt wird: eine feste Zahl von Zeilen pro Datei, eine maximale Dateigröße, eine Anzahl von Dateien oder eine Datei pro Wert einer Spalte. Jeder Teil ist eine Byte-genaue Kopie der ursprünglichen Datensätze, mit wiederholter Kopfzeile am Anfang – Anführungszeichen, Zeilenenden, Codierung und Byte-Order-Mark bleiben also, wie sie waren. Prüfen Sie die Liste der Teile in der Vorschau und laden Sie sie einzeln oder zusammen als ZIP herunter. Auch Dateien über 25 MB lassen sich aufteilen, und es wird nichts hochgeladen.
So teilen Sie eine CSV-Datei auf
- Öffnen Sie eine
.csv-,.tsv- oder.txt-Datei, ziehen Sie sie auf das Werkzeug, oder fügen Sie Zeilen ein. Die erste Zeile gilt als Kopfzeile. - Wählen Sie, wonach geteilt wird, und geben Sie die Zeilenzahl, die Höchstgröße in Byte, die Anzahl der Dateien oder die Spalte an.
- Sehen Sie sich in der Vorschau Name, Zeilenzahl und Größe jedes Teils an, und laden Sie dann einen einzelnen Teil oder alle zusammen als eine ZIP-Datei herunter.
Die Teile werden nach der Originaldatei benannt: Aus orders.csv wird orders-part-001.csv, orders-part-002.csv … Eine .tsv-Datei behält die Endung .tsv. Die ZIP-Datei heißt orders-parts.zip.
Arten der Aufteilung
| Zeilen pro Datei | Jeder Teil erhält genau so viele Datenzeilen; der letzte Teil erhält den Rest. Die Kopfzeile zählt nicht mit. |
|---|---|
| Höchstgröße pro Datei | Jeder Teil wird mit vollständigen Datensätzen gefüllt, bis der nächste die Größe überschreiten würde – gezählt in Byte einschließlich Kopfzeile und Byte-Order-Mark. Ein Datensatz wird nie zerteilt; ein einzelner Datensatz, der größer als die Grenze ist, beendet die Aufteilung daher mit einem Fehler, der ihn nennt. |
| Anzahl der Dateien | Das Werkzeug zählt zuerst die Datensätze und legt dann in jeden Teil gleich viele Zeilen, aufgerundet (höchstens 1.000 Dateien). Wegen der Rundung können Sie weniger Dateien erhalten als gewünscht: 5 Zeilen auf 4 Dateien ergeben Teile mit 2, 2 und 1 Zeile. |
| Eine Datei pro Spaltenwert | Die Zeilen werden nach dem exakten Wert in der gewählten Spalte gruppiert, und jeder Wert wird zu orders-West.csv, orders-East.csv … in der Reihenfolge des ersten Auftretens. Innerhalb jedes Teils behalten die Zeilen ihre ursprüngliche Reihenfolge. Höchstens 1.000 verschiedene Werte. |
| Kopfzeile in jedem Teil wiederholen | Standardmäßig aktiv. Schalten Sie die Option aus, damit nur der erste Teil die Kopfzeile enthält – etwa wenn die Teile später wieder aneinandergehängt werden. |
Werte in Anführungszeichen, unveränderte Datensätze und Dateinamen
- Werte in Anführungszeichen, die das Trennzeichen oder Zeilenumbrüche enthalten, bleiben in ihrem Datensatz, gelesen nach RFC 4180. Eine mehrzeilige Adresse wird nie auf zwei Teile verteilt.
- Datensätze werden als unveränderte Bytes kopiert, nie neu ausgewertet und neu geschrieben: Anführungszeichen, Zeilenenden und führende Nullen bleiben exakt erhalten. Ein UTF-8-Byte-Order-Mark am Dateianfang wird an den Anfang jedes Teils geschrieben, sodass Excel jeden Teil weiterhin als UTF-8 erkennt.
- Leerzeilen zwischen Datensätzen werden übersprungen. Hat der letzte Datensatz keinen Zeilenumbruch, erhält er im Teil das Zeilenende der Datei.
- Spaltenwerte werden exakt verglichen:
Westundwestergeben getrennte Dateien. Weil viele Dateisysteme Groß- und Kleinschreibung nicht unterscheiden, heißt die zweiteorders-west-2.csv, statt die erste zu überschreiben. - In Dateinamen werden Zeichen wie
/ \ : * ? " < > |zu_, Namen werden nach 60 Zeichen abgeschnitten, und ein leerer Wert wird alsorders-empty.csvgeschrieben. In der Wertspalte der Vorschau sehen Sie genau, welchen Wert jede Datei enthält.
Welche Codierungen sich aufteilen lassen
Die Aufteilung arbeitet direkt auf Bytes. Das ist sicher für UTF-8 und Ein-Byte-Codierungen wie Windows-1252 – also auch für ältere Exporte aus deutschem Excel. UTF-16-Dateien lassen sich so nicht aufteilen; speichern Sie sie zuerst als UTF-8, zum Beispiel mit CSV-Trennzeichen und Codierung ändern. Dateien in Shift_JIS, GB18030, GBK und Big5 lassen sich aufteilen, wenn das Trennzeichen ein Komma, Semikolon oder Tabstopp ist, aber nicht bei einem senkrechten Strich, weil dieses Byte in diesen Codierungen innerhalb eines Zeichens vorkommen kann. Lässt sich eine Datei nicht aufteilen, sagt Ihnen das Werkzeug das, bevor Sie beginnen.
Fehler beim Aufteilen beheben
- Ein Datensatz ist größer als die gewählte Teilgröße. Erhöhen Sie die Höchstgröße; sie muss die Kopfzeile plus den größten einzelnen Datensatz aufnehmen können.
- Diese Aufteilung würde mehr als 1.000 Dateien erzeugen. Erhöhen Sie die Zeilen pro Datei oder die Größe, oder wählen Sie weniger Dateien.
- Diese Spalte hat mehr als 1.000 verschiedene Werte. Teilen Sie nach einer gröberen Spalte, etwa nach Region statt nach Kunde, oder filtern Sie die Datei zuerst.
- Ein Wert in Anführungszeichen wird nie geschlossen. Irgendwo in der Datei wird ein Anführungszeichen geöffnet und nicht geschlossen, sodass der Rest der Datei ein einziger Datensatz wäre. Finden Sie die Stelle mit CSV prüfen.
Große Dateien und Datenschutz
Die Aufteilung ist nicht auf 25 MB begrenzt. Eine größere Datei zeigt eine Vorschau ihrer ersten 200 Zeilen, und beim Aufteilen wird die ganze Datei in Abschnitten von 8 MB gelesen, sodass der Speicherbedarf gering bleibt. Die Teile werden als Dateidaten im Browser gehalten, bis Sie sie herunterladen; die praktische Grenze ist der freie Speicher, den Ihr Browser nutzen darf.
Die Aufteilung läuft in einem Hintergrund-Worker in diesem Tab, und Abbrechen beendet sie. Die Datei wird nie an einen Server gesendet. Um Teile wieder zusammenzusetzen, nutzen Sie CSV-Dateien zusammenführen oder verknüpfen; um eine Datei zu verkleinern, statt sie zu zerlegen, nutzen Sie CSV komprimieren (Gzip oder ZIP).
Beispiel: ein Bestellexport in Teile mit je 2 Zeilen aufgeteilt
Ein kleiner Bestellexport mit CRLF-Zeilenenden (hier als einfache Zeilenumbrüche dargestellt) und einer mehrzeiligen Notiz, aufgeteilt in Teile mit je 2 Zeilen und wiederholter Kopfzeile. Der Zeilenumbruch in Anführungszeichen bleibt in Bestellung A2, und der letzte Datensatz, der in der Eingabe keinen Zeilenumbruch hatte, erhält das CRLF-Zeilenende der Datei.
order_id,region,note A1,West,ok A2,East,"two lines" A3,West,"a, b" A4,,late A5,east,ok
orders-part-001.csv (2 rows) order_id,region,note A1,West,ok A2,East,"two lines" orders-part-002.csv (2 rows) order_id,region,note A3,West,"a, b" A4,,late orders-part-003.csv (1 row) order_id,region,note A5,east,ok
Fragen und Antworten
Öffnet sich jeder Teil korrekt in Excel?
Ja, sofern das beim Original der Fall war: Jeder Teil hat dieselbe Kopfzeile, dasselbe Trennzeichen und dieselbe Codierung und behält das UTF-8-Byte-Order-Mark, wenn das Original eines hatte.
Kann ich nach einer Spalte aufteilen, wenn die Datei keine Kopfzeile hat?
Nein. Die erste Zeile wird immer als Kopfzeile gelesen, und die Spalte wird über ihren Namen gewählt. Fügen Sie zuerst eine Kopfzeile hinzu, zum Beispiel im CSV-Editor.
Warum habe ich weniger Dateien erhalten als gewünscht?
„Anzahl der Dateien“ legt in jeden Teil gleich viele Zeilen, aufgerundet – dadurch können die Zeilen vor der letzten Datei ausgehen. 10 Zeilen auf 4 Dateien ergeben 3, 3, 3 und 1; 10 Zeilen auf 6 Dateien ergeben fünf Dateien mit je 2.