CSV vs. Excel vs. JSON, gemessen an einer Tabelle mit 10.000 Zeilen
Wir haben eine Tabelle mit 10.000 Zeilen mit sechs Konvertern durch CSV, Excel und JSON geschickt. Hier sind die Dateigrößen, die Größen im ZIP-Archiv, die Zeiten und alle Zellen, die sich auf dem Rückweg verändert haben.
Von PulsarKit ·
Die kurze Antwort
Bei einer flachen Tabelle ergab CSV die kleinste Textdatei: 1,2 MB für unsere 10.000 Zeilen. Dieselben Zeilen kamen als eingerücktes JSON auf 2,7 MB und als NDJSON auf 2 MB. Im ZIP-Archiv lagen CSV und JSON nah beieinander: 357 kB gegenüber 398 bis 424 kB.
Die größeren Unterschiede zeigten sich auf dem Rückweg. Hin und zurück über Excel oder über JSON veränderten sich mit den Standardeinstellungen 10.960 von 100.000 Zellen, und zwar nicht dieselben. Eine einzige Einstellung machte den Weg über Excel exakt. Nur JSON behielt verschachtelte Felder: Waren sie einmal durch CSV oder eine Tabellenkalkulation gegangen, kamen sie nie zurück. Wählen Sie das Format also danach, was die Datei als Nächstes liest.
Wie wir gemessen haben
Am 21. Oktober 2026 haben wir per Skript eine Testtabelle erstellt: 10.000 Zeilen und 10 Spalten mit erfundenen Daten. Sie enthält IDs mit führenden Nullen wie 000001, 13-stellige Barcodes und 19-stellige Kontonummern. Dazu kommen ISO-Datumsangaben und Beträge mit zwei Nachkommastellen, etwa die Hälfte davon negativ. Die Namen mischen lateinische Buchstaben, Buchstaben mit Akzent und kyrillische, mit einem Emoji in jeder hundertsten Zeile. Eine von hundert Notizen enthält ein Komma, Anführungszeichen und einen Zeilenumbruch. Die Spalte für Gutscheine ist in 3.096 Zeilen leer, und jede Telefonnummer beginnt mit einem Pluszeichen.
Wir haben sie durch sechs Konverter auf pulsarkit.com geschickt: CSV in Excel, „Excel in CSV“, „CSV in JSON“, „JSON in CSV“, „Excel in JSON“ und „JSON in Excel“. Dabei nutzten wir Chrome 155 auf einem MacBook von 2023. Alle sechs arbeiten im Browser-Tab, und die Einstellungen blieben auf ihren Standardwerten, sofern wir sie nicht nennen. Gemessen wurde vom Klick auf die Schaltfläche bis zum Button „Herunterladen“. Ein eigenes Skript verglich danach jede zurückgekommene Zelle mit dem Original, und wir haben die Zelltypen in jeder Arbeitsmappe ausgelesen. Die Größen im ZIP stammen aus einem gewöhnlichen ZIP-Archiv mit Deflate auf Stufe 6.
Größe, Größe im ZIP und Tempo
CSV schreibt die Spaltennamen einmal, ganz oben. JSON wiederholt sie in jedem Datensatz. Mit seiner voreingestellten Einrückung von zwei Leerzeichen machte „CSV in JSON“ aus der Tabelle 2,7 MB, das 2,3-Fache der CSV-Datei. NDJSON, ein kompakter Datensatz je Zeile, kam auf 2 MB. „JSON formatieren“ im Modus „Minifizieren“ machte aus der eingerückten Datei dieselben 2 MB, 23,6 Prozent weniger.
Ein ZIP-Archiv schließt den größten Teil dieser Lücke, denn wiederholte Schlüssel sind genau das, was eine Komprimierung gut verkleinert. Im ZIP kam die CSV-Datei auf 357 kB, das NDJSON auf 398 kB und das eingerückte JSON auf 424 kB.
Eine XLSX-Datei ist bereits ein ZIP-Archiv, ihre Dateigröße hängt also vom Programm ab, das sie schreibt. Das Blatt aus „CSV in Excel“, von LibreOffice Calc neu gespeichert, brauchte 753 kB. Kommt es nur auf die Größe an, schicken Sie die CSV-Datei im ZIP-Archiv.
Beim Tempo unterschieden sich die Formate nicht. Wir haben 60 Durchläufe gemessen, und im Median dauerte die Umwandlung der 10.000 Zeilen etwa eine Drittelsekunde. 49 davon brauchten weniger als eine halbe Sekunde. Am langsamsten war der erste Durchlauf von „Excel in CSV“ in unserer Sitzung: Er dauerte 2 Sekunden.
Was sich beim Hin- und Rückweg änderte
Über Excel: „CSV in Excel“, dann „Excel in CSV“. Führende Nullen, die 19-stelligen Kontonummern, die Barcodes, Zeilenumbrüche in Notizen, Emojis und leere Zellen kamen alle unverändert zurück. Zwei Spalten änderten sich. Jedes true und false kam als TRUE und FALSE zurück, weil die Arbeitsmappe sie als Wahrheitswerte speichert. Und 960 Beträge verloren eine Null am Ende, aus 612.40 wurde also 612.4: Die Arbeitsmappe behält die Zahl, nicht ihre Schreibweise.
Über JSON: CSV in JSON, dann JSON in CSV. Dieselben 960 Beträge verloren aus demselben Grund ihre Null am Ende. Jede Telefonnummer kam mit einem Apostroph davor zurück, als '+1 202 555 0117. „JSON in CSV“ setzt ihn vor jeden Wert, der mit +, =, - oder @ beginnt und keine reine Zahl ist. So kann eine Tabellenkalkulation ihn nicht als Formel ausführen. Leere Zellen wurden im JSON zu leeren Zeichenketten, während Excel in JSON für dieselben 3.096 Zellen null schrieb. Welches JSON Sie bekommen, hängt also vom Weg ab, es sei denn, Sie stellen in „CSV in JSON“ die Option „Leere Zellen ausgeben als“ auf null.
In einem Browser mit der Zeitzone UTC oder UTC+4 kam jedes Datum unverändert durch „CSV in Excel“. „CSV in Excel“ schreibt jedes Datum als Mitternacht UTC, deshalb verschiebt es auch ein Browser mit der Zeitzone von New York nicht.
Eine Einstellung beseitigte jede Änderung auf dem Weg über Excel: „Zelltypen“ auf „Alles als Text“ in „CSV in Excel“. In der Zeitzone von New York wie in UTC+4 kamen dann alle 100.000 Zellen genau so zurück, wie sie geschrieben waren. Der Preis ist ein Blatt aus Textzellen, auch bei den Beträgen. Für Barcodes passt Text ebenfalls. Mit den Standardeinstellungen wurden unsere 13-stelligen Codes zu Zahlen im Format „Standard“. Laut der Dokumentation von Microsoft zeigt das Format „Standard“ Zahlen mit 12 oder mehr Stellen in wissenschaftlicher Schreibweise.
Verschachtelte Daten kommen nicht zurück
Echtes JSON ist selten flach. Deshalb haben wir jedem Datensatz im Feld address ein Objekt und im Feld tags eine Liste gegeben. Das eingerückte JSON war 3,8 MB groß. „JSON in CSV“ verteilte die Adresse auf Spalten namens address.city und address.zip und verband die Tags in einer Zelle, etwa zu new, wholesale. „JSON in Excel“ machte dasselbe.
Zurück in JSON fand keine der beiden Dateien ihre alte Form wieder. Beide lieferten flache Schlüssel wie address.city, und das Feld tags war nun eine Zeichenkette statt einer Liste. Der Weg über CSV veränderte außerdem Typen: 6.017 der 10.000 Postleitzahlen, die ohne führende Null wie 78701, kamen als Zahlen zurück, während 02134 Text blieb. Auf diesem Weg kamen die leeren Gutscheine, in unserer Datei null, als leere Zeichenketten zurück. Der Weg über Excel behielt jede Postleitzahl als Text und jedes null als null.
Welches Format Sie wählen sollten
Wenn ein Mensch die Daten sortieren, filtern und summieren soll, nehmen Sie XLSX. Es behält Beträge als Zahlen, Datumsangaben als Datum und true oder false als Wahrheitswerte. Liest ein Programm die Datei, nehmen Sie JSON. Es behält Zahlen, true, false und null und ist als einziges der drei Formate in der Lage, verschachtelte Felder zu halten. NDJSON ist so groß wie minifiziertes JSON und schreibt einen Datensatz je Zeile.
Wandert die Datei nur zwischen Systemen hin und her, ist eine CSV-Datei im ZIP-Archiv die kleinste der drei. Trennzeichen, Codierungen und die Byte Order Mark können eine CSV-Datei auf dem Weg nach Excel trotzdem stolpern lassen. Unser Leitfaden CSV in Excel und zurück, ohne Ihre Daten zu verfälschen behandelt sie.
Tools aus diesem Artikel
Weiterlesen
- Eine Convertio-Alternative: Was übereinstimmt und wohin Ihre Datei gehtAm 23. Oktober 2026 haben wir alle 25.637 Konvertierungen aus der eigenen Liste von Convertio mit PulsarKit abgeglichen. 193 hatten ein Gegenstück, 130 davon im Browser; Archive, Schriften und CAD hatten keines.
- Eine CloudConvert-Alternative: Was übereinstimmt und wohin Ihre Datei gehtAm 22. Oktober 2026 haben wir die 2.091 Umwandlungen auf den Formatseiten von CloudConvert mit PulsarKit abgeglichen. 190 hatten ein Gegenstück, 125 davon im Browser; Archive, CAD-Zeichnungen und Schriften hatten keines.
- CSV in Excel und zurück, ohne Ihre Daten zu verfälschenEine CSV-Datei, die in Excel geöffnet und wieder gespeichert wird, kann sich danach in kleinen Details vom Original unterscheiden – auf eine Weise, die leicht zu übersehen ist.