Was ist eine NDJSON-Datei?
NDJSON — JSON pro Zeile
Worum handelt es sich?
NDJSON speichert pro Zeile ein vollständiges JSON-Objekt, ohne umschließende eckige Klammern und ohne Kommas zwischen den Zeilen. Jede Zeile lässt sich unabhängig von den anderen lesen.
Der Nutzen zeigt sich vor allem bei großen Datenmengen: Eine klassische JSON-Datei muss komplett in den Arbeitsspeicher geladen werden, bevor man sie verarbeiten kann. Eine NDJSON-Datei liest man dagegen Zeile für Zeile – so lässt sich eine 50-GB-Datei auch auf einem Rechner mit nur 8 GB Arbeitsspeicher verarbeiten.
Geschichte & Herkunft
Die Konvention setzte sich mit dem Aufkommen der Stream-Datenverarbeitung von selbst durch, als wachsende Datenmengen das vollständige Laden einer Datei zunehmend unpraktikabel machten.
Sie entwickelte sich zum De-facto-Format für Anwendungsprotokolle und Exporte umfangreicher Datenbanken.
Warum es nützlich ist
Die Verarbeitung erfolgt im Datenstrom, Zeile für Zeile, unabhängig vom Gesamtvolumen der Datei.
Eine beschädigte Zeile macht nicht den gesamten Rest unbrauchbar – anders als bei klassischem JSON, wo ein einziges falsch platziertes Komma die ganze Datei unlesbar macht.
Grenzen & Nachteile
Es handelt sich streng genommen um kein gültiges JSON: Ein klassischer Parser wird es zurückweisen.
Es gibt keine offizielle Spezifikation, was Raum für Abweichungen lässt.
Praktische Tipps
NDJSON eignet sich gut für Protokolldateien, umfangreiche Exporte oder Datenströme.
Um es in einer Tabellenkalkulation zu nutzen, konvertieren Sie es in CSV – vorausgesetzt, die Struktur ist flach.
Wandeln Sie Ihre NDJSON-Datei in Sekunden um — auf unseren sicheren Servern in Frankreich.
NDJSON umwandeln