mygems

Eine 1-GB-CSV-Datei öffnen (2026 guide)

Bei einem Gigabyte werden die meisten Tools unehrlich. Was eine 1-GB-CSV öffnet, wie viel RAM es braucht und was still abschneidet.

Von uos ·

Ein Gigabyte CSV sind grob fünf bis zehn Millionen Zeilen ganz normaler Tabellendaten. Diese Zahl ist wichtiger als das Gigabyte, denn sie ist schon fünfmal so viel, wie ein Tabellenblatt fassen kann. Das Erste, was du akzeptieren musst: „In Excel öffnen“ stand nie zur Auswahl.

Was zur Auswahl steht, hängt von einer Frage ab: Willst du die Datei ansehen, oder willst du eine Antwort aus ihr herausholen?

  • Eine Antwort — eine Summe, ein Filter, ein Join, die Anzahl der Duplikate: DuckDB. Ein Befehl, zehn Sekunden, kein Import.
  • Ansehen — scrollen, suchen, die Form der Daten überblicken: ein Viewer, der streamt. EmEditor unter Windows, less überall, eine Handy-App, wenn die Datei dort liegt.
  • Bearbeiten und zurückspeichern: der schwierigste Fall mit den wenigsten guten Antworten. Dazu weiter unten mehr.

Der Vergleich

Die Zeiten gelten für eine 1-GB-Datei mit etwa 8 Millionen Zeilen auf einem gewöhnlichen Laptop mit 16 GB RAM und SSD. Sie sind Richtwerte, keine Benchmarks. Deine Spalten und deine Platte verschieben sie. Die letzte Spalte verschiebt sich nicht.

ToolÖffnet 1 GB?Zeit bis zur ersten ZeileSpitzen-RAMKosten
ExcelNein — Obergrenze 1.048.576 Zeilen——Kostenpflichtig
Excel + Power QueryJa, als LadeschrittMinutenHochKostenpflichtig
Google SheetsNein — 10 Mio. Zellen, ~100 MB Upload——Kostenlos
NumbersNein — 1 Mio. Zeilen, und vorher schon langsam——Kostenlos
DuckDBJa~1 s~200 MBKostenlos
Python + pandasJa, mit chunksize30 s+5–10 GB bei naivem EinsatzKostenlos
Python + PolarsJa~5 s~1,5 GBKostenlos
EmEditor (Windows)Ja, problemlos~5 sNiedrigKostenpflichtig
VS CodeTut sich schwer30 s+HochKostenlos
less / head / awkJaSofort~0Kostenlos
OpenRefineJa, langsamMinutenHochKostenlos
CSV-App fürs HandyJa, wenn dafür gebautSekundenVerwaltetKostenlose Stufe

Zwei Zeilen davon sind Fallen. Google Sheets wirbt mit 10 Millionen Zellen, das klingt nach viel, aber eine Datei mit 20 Spalten erreicht das schon bei 500.000 Zeilen, und das Upload-Limit stoppt dich lange vorher. pandas öffnet die Datei bereitwillig und braucht dann das Achtfache ihrer Größe an RAM, weil jede Textspalte als Python-Objekte abgelegt wird. Das ist die bekannte Erfahrung „geöffnet, aber der Laptop ist tot“, weil das System ständig auslagert.

Je nachdem, was du vorhast

Du brauchst eine Antwort

DuckDB, und das ist keine knappe Entscheidung:

duckdb -c "SELECT region, COUNT(*), SUM(amount) FROM 'big.csv' GROUP BY region"

Es liest die Datei parallel, streamt statt zu laden und belegt nie viel mehr als das, was deine Abfrage gerade braucht. Ein GROUP BY über 8 Millionen Zeilen ist in ein paar Sekunden fertig. Die ausführliche Anleitung (Typen überschreiben, zwei Dateien verknüpfen, Ergebnisse zurückschreiben) steht in SQL-Abfragen auf einer CSV-Datei ohne Datenbank.

Wenn du lieber bei Python bleibst, nimm Polars mit scan_csv (lazy: plant die ganze Abfrage, bevor es liest) oder pandas mit explizitem chunksize und einer dtype-Zuordnung. Das naive pd.read_csv('big.csv') solltest du vermeiden.

Du willst die Datei ansehen

Unter Windows: EmEditor. Es ist der eine Editor für große Dateien, der durchhält, und öffnet mehrere GB große CSV-Dateien als Raster mit Sortieren und Filtern. Er kostet Geld; das lohnt sich, wenn das Problem öfter auftritt.

Überall: die Shell. Für die ersten fünf Minuten mit jeder großen Datei unterschätzt:

head -5 big.csv                 # what are the columns
wc -l big.csv                   # how many rows really
awk -F, 'NR<=1000' big.csv > sample.csv   # a slice you can open normally
less -S big.csv                 # scroll it, no line wrapping

Eine Stichprobe mit 1.000 Zeilen zu erzeugen und die in Excel zu öffnen, beantwortet „Was steckt in dieser Datei?“ schneller als jedes Tool, das die ganze Datei öffnet.

Nicht VS Code und nicht Notepad++. Beide laden die gesamte Datei als Text in den Speicher. Sie schaffen das auch, aber langsam, mit Warnung und am Ende ohne brauchbare Tabellenansicht.

Die Datei liegt auf deinem Handy

Der 1-GB-Fall ist hier schwer: Handys haben weniger RAM als Laptops und strengere Grenzen dafür, was eine App halten darf. Nichts auf dem Handy öffnet ein volles Gigabyte bequem, also teste jede App, die das behauptet, bevor du ihr traust. Was Handy-Apps gut können, ist der Bereich knapp darunter: Exporte mit 100–500 MB und mehreren hunderttausend Zeilen, die eine Handy-Tabellenkalkulation stillschweigend abschneidet.

CSV File Viewer - Smart CSViPhone & iPad · Android

Öffnet große Dateien, ohne sie abzuschneiden, und beantwortet dann Fragen zu den Daten per SQL oder in normaler Sprache. Das wolltest du meistens von einer Datei, die zu groß zum Scrollen ist. iOS und Android.

Was es kann

Bevor du einer Handy-App eine wichtige Datei anvertraust, mach die Prüfung aus dem letzten Abschnitt dieser Seite.

Du willst bearbeiten und zurückspeichern

Dieser Fall hat die wenigsten ehrlichen Antworten, denn „bearbeiten“ heißt, die Datei zu halten und wieder vollständig herauszuschreiben.

  • Ein paar gezielte Änderungen — einen Wert korrigieren, eine Spalte entfernen: mit DuckDB oder awk erledigen und eine neue Datei schreiben. Das ist schneller als jedes interaktive Tool und lässt das Original unangetastet.
  • Echtes interaktives Bearbeiten unter Windows: EmEditor.
  • Echtes interaktives Bearbeiten anderswo: die Datei zuerst teilen. split -l 1000000 big.csv part_ liefert Stücke, die eine Tabellenkalkulation fassen kann. Dafür musst du sie hinterher wieder zusammensetzen (cat funktioniert, aber lösche die wiederholten Kopfzeilen).
  • Unter etwa 500.000 Zeilen schafft ein Handy-Editor das direkt:
CSV Editor - Smart CSViPhone & iPad

Bearbeiten wie in einer Tabellenkalkulation bei Dateien mit 500.000 Zeilen, wobei beim Speichern jede Zeile zurückgeschrieben wird, auch in der kostenlosen Version. iOS und iPadOS.

Was es kann

Das Problem wegkonvertieren

Wenn du die Datei öfter als zweimal anfasst, hör auf, sie als CSV zu behandeln:

duckdb -c "COPY (SELECT * FROM 'big.csv') TO 'big.parquet'"

Parquet ist spaltenorientiert, typisiert und komprimiert. Aus der 1-GB-CSV werden 100–200 MB, Abfragen, die nur wenige Spalten durchsuchen, werden fünf- bis zwanzigmal schneller, und die Typen, um die du gekämpft hast, stehen jetzt in der Datei. DuckDB, Polars und pandas lesen Parquet nativ. Das sind die wertvollsten zehn Sekunden in diesem Artikel.

Prüfen, ob ein Tool die Datei wirklich geöffnet hat

Viele Tools „öffnen“ eine große CSV, indem sie nur einen Teil öffnen, und sagen nicht, welchen. Prüfe das, bevor du aus einer Datei Schlüsse ziehst:

  1. Zähle zuerst die Zeilen, außerhalb des Tools: wc -l big.csv. Zieh eins für die Kopfzeile ab.
  2. Spring im Tool zur letzten Zeile und vergleiche die Anzahl.
  3. Vergleiche den Inhalt der letzten Zeile mit tail -1 big.csv.

Stimmt das nicht überein, hat das Tool abgeschnitten. Jeder Schluss, den du daraus ziehst (eine Summe, ein Maximum, „aus dieser Region gibt es keine Bestellungen“), ist dann falsch, ohne dass irgendetwas auf dem Bildschirm es dir sagt. Stilles Abschneiden ist bei großen Dateien die eigentliche Gefahr, mehr noch als Abstürze: Ein Absturz ist wenigstens ehrlich.

Wenn es speziell Excel war, das gescheitert ist

Zwei benachbarte Probleme, die man leicht verwechselt. Wenn Excel die Datei abgelehnt oder nur teilweise angezeigt hat, ist das die Zeilengrenze, und eine große CSV-Datei öffnen, die Excel nicht öffnet beschreibt die Auswege. Wenn Excel die Datei geöffnet hat und dann eingefroren, hängen geblieben oder abgestürzt ist, ist das ein anderer Fehler mit anderen Ursachen, erklärt in warum Excel bei großen Dateien abstürzt.

Fragen

Wie viele Zeilen hat eine 1 GB große CSV-Datei?
Bei normalen Tabellendaten grob fünf bis zehn Millionen, je nachdem, wie viele Spalten es gibt und wie lang die Werte sind. Das ist schon fünfmal so viel wie die 1.048.576 Zeilen eines Excel-Tabellenblatts, deshalb zählt die Zeilenzahl mehr als die Dateigröße.
Wie öffne ich eine 1-GB-CSV-Datei am schnellsten?
Mit DuckDB, wenn du eine Antwort aus der Datei willst. Es fragt die Datei an Ort und Stelle in etwa einer Sekunde ab und braucht ein paar hundert Megabyte RAM. Willst du durchscrollen, öffnet EmEditor unter Windows sie als Raster, und `less -S` funktioniert überall und startet sofort.
Kann Excel eine 1-GB-CSV-Datei öffnen?
Nicht direkt. Ein Tabellenblatt fasst 1.048.576 Zeilen, und eine 1-GB-CSV hat meist ein Vielfaches davon, also lädt Excel, was passt, und hört auf. Power Query kann die ganze Datei als Lade- und Zusammenfassungsschritt verarbeiten, ohne jede Zeile in ein Blatt zu legen, aber das ist ein anderer Arbeitsablauf als das Öffnen.
Warum braucht pandas 8 GB RAM, um eine 1-GB-CSV zu lesen?
Weil Textspalten als Python-Objekte gespeichert werden, jedes mit eigenem Speicher-Overhead, und read_csv den ganzen Frame im Speicher aufbaut, bevor es zurückgibt. Übergib eine dtype-Zuordnung und einen chunksize, nutze die pyarrow-Engine oder nimm stattdessen Polars, dessen scan_csv die Abfrage lazy plant und deutlich weniger liest.
Woran erkenne ich, ob ein Tool meine CSV abgeschnitten hat?
Zähle die Zeilen außerhalb des Tools mit `wc -l`, spring dann im Tool zur letzten Zeile und vergleiche, auch den Inhalt der letzten Zeile mit `tail -1`. Stilles Abschneiden ist gefährlicher als ein Absturz, weil dann jede Summe und jedes Maximum, das du vom Bildschirm abliest, unbemerkt falsch ist.
Sollte ich eine große CSV in Parquet umwandeln?
Wenn du sie öfter als zweimal abfragst, ja. Ein einziger DuckDB-COPY-Befehl macht aus einer 1-GB-CSV eine 100–200 MB große Parquet-Datei, die typisiert und spaltenorientiert ist und fünf- bis zwanzigmal schneller zu durchsuchen ist. DuckDB, Polars und pandas lesen sie nativ.

uos — Entwickelt CSV Editor und Smart CSV Viewer und hat die meisten Werte dieser Tabelle aus Eigeninteresse selbst gemessen.