CSV ⇔ JSON Lines (JSONL) Konverter

Konvertiert zwischen CSV-Dateien und JSON Lines (JSONL, ein JSON-Objekt pro Zeile). Wählen Sie das Trennzeichen; Zeilen mit unterschiedlichen Schlüsseln werden automatisch zusammengeführt. Die Umwandlung erfolgt vollständig im Browser, es wird nichts an einen Server gesendet.

Zuordnung von CSV-Zeilen zu JSONL-Zeilen

CSV-Kopfzeile + Datenzeile name,age,city
Alice,30,Tokyo
Resultierendes JSONL (ein Objekt pro Zeile) {"name": "Alice", "age": "30", "city": "Tokyo"}

Jede CSV-Datenzeile wird zu einem JSON-Objekt mit den Schlüsseln aus der Kopfzeile und als eine JSONL-Zeile ausgegeben. In die andere Richtung (JSONL → CSV) bildet die Vereinigung aller in allen Zeilen vorkommenden Schlüssel die Kopfzeile; Zeilen ohne einen bestimmten Schlüssel bleiben in dieser Spalte leer.

Was die Umwandlung zwischen CSV und JSON Lines bedeutet

Bei der Umwandlung zwischen CSV und JSON Lines (JSONL) werden tabellarische CSV-Daten in ein Format mit einem JSON-Objekt pro Zeile überführt – oder umgekehrt. Dieses Tool liest CSV mit einem RFC-4180-konformen Parser, sodass selbst komplexes CSV mit Kommas oder Zeilenumbrüchen innerhalb von Anführungszeichen korrekt gelesen wird.

Beide Richtungen werden unterstützt: Bei der Umwandlung von CSV zu JSONL werden die Spaltennamen der Kopfzeile als Schlüssel verwendet, bei der Umwandlung von JSONL zu CSV wird die Kopfzeile aus der Vereinigung aller Schlüssel über alle Zeilen gebildet. Da sich die Spalten auch bei unterschiedlicher Schlüsselanzahl je Zeile automatisch ausrichten, eignet sich das Tool ebenso zum Aufbereiten von Machine-Learning-Datensätzen wie zum Ordnen von Protokolldateien.

So konvertieren Sie zwischen CSV und JSON Lines

  1. Umwandlungsrichtung wählen Wählen Sie über die Reiter „CSV → JSONL" oder „JSONL → CSV", je nachdem, in welche Richtung Sie umwandeln möchten.
  2. Daten eingeben Fügen Sie das umzuwandelnde CSV oder JSON Lines in das Textfeld ein. Ohne eigene Daten zeigt „Beispiel laden" ein Beispiel.
  3. Trennzeichen wählen Wählen Sie, ob die CSV-Seite Kommas oder Tabulatoren verwendet. Wählen Sie Tabulator, wenn Sie mit einer TSV-Datei arbeiten.
  4. Konvertierungsergebnis prüfen Das Ergebnis erscheint automatisch während der Eingabe, und die Zeilenanzahl wird im Feld „Zeilen" angezeigt.
  5. Ergebnis kopieren Nutzen Sie die Schaltfläche „Kopieren", um das umgewandelte Ergebnis in die Zwischenablage zu legen und in ein anderes Tool oder System einzufügen.

Tipps für die Nutzung

  • Bei der Umwandlung von JSONL zu CSV müssen Zeilen weder dieselben Schlüssel noch dieselbe Reihenfolge haben – das Tool bildet die Kopfzeile aus der Vereinigung aller vorkommenden Schlüssel und richtet die Spalten automatisch aus.
  • Leere oder doppelte Kopfzellen werden automatisch durch Schlüssel im Stil col{n} oder name_2 ersetzt, damit kein Wert verloren geht oder überschrieben wird.
  • Zahlen, boolesche Werte oder verschachtelte Objekte/Arrays werden als Text in die CSV-Zelle geschrieben, sodass sich das Ergebnis problemlos in Excel oder einer anderen Tabellenkalkulation öffnen lässt.
  • Kombinieren Sie dieses Tool mit „CSV → JSON" und „JSONL ⇔ JSON-Array", um frei zwischen CSV, JSON-Arrays und JSON Lines zu wechseln.
  • Die CSV-Seite nutzt einen RFC-4180-konformen Parser, der Kommas und Zeilenumbrüche innerhalb von in Anführungszeichen gesetzten Zellen korrekt behandelt, sodass auch komplexe Excel-Exporte fehlerfrei konvertiert werden.

Wann sich die Umwandlung zwischen CSV und JSON Lines lohnt

Machine-Learning-Datensätze vorbereiten

In einer Tabellenkalkulation organisierte Trainingsdaten lassen sich in JSONL umwandeln und direkt als Fine-Tuning-Datensatz verwenden.

Protokolldateien in einer Tabellenkalkulation sichten

Als JSONL exportierte Anwendungsprotokolle lassen sich in CSV umwandeln und dann in Excel oder einer Tabellenkalkulation filtern und auswerten.

Daten mit uneinheitlichen Schlüsseln zusammenführen

Selbst JSONL-Daten, bei denen jede Zeile eine andere Anzahl an Feldern hat, werden bei der Umwandlung in CSV automatisch spaltengenau ausgerichtet, ganz ohne manuelle Nacharbeit.

Daten für eine API oder Datenbank vorbereiten

CSV-Daten lassen sich in JSONL umwandeln und direkt in einen Importprozess einspeisen, der einen Datensatz pro Zeile liest.

Begriffe in diesem Werkzeug

CSV
Kurz für Comma-Separated Values, ein reines Textformat, das tabellarische Daten durch kommagetrennte Werte darstellt.
JSON Lines (JSONL)
Ein Format, das ein JSON-Objekt pro Zeile schreibt. Da sich jede Zeile unabhängig lesen und schreiben lässt, eignet es sich zum Streamen großer Datenmengen.
RFC 4180
Die Spezifikation, die das gängige Format einer CSV-Datei festlegt. Sie definiert, wie Kommas, Zeilenumbrüche und Anführungszeichen innerhalb von in doppelte Anführungszeichen gesetzten Zellen behandelt werden.
Vereinigung der Schlüssel
Die vollständige Menge aller Schlüssel (Spaltennamen), die über mehrere Zeilen hinweg vorkommen, ohne dass einer fehlt. Bei der Umwandlung von JSONL zu CSV wird diese Vereinigung zur Kopfzeile.
Streaming
Daten werden nacheinander, ein Datensatz (eine Zeile) nach dem anderen, verarbeitet, statt alles auf einmal in den Speicher zu laden. JSON Lines ist für diese Art der Verarbeitung gut geeignet.

Häufig gestellte Fragen

CSV eignet sich, um Daten in einer Tabellenkalkulation zu öffnen und auf einen Blick zu prüfen, während JSON Lines zeilenweise gestreamt und geparst werden kann – daher wird es häufig für Machine-Learning-Datensätze und Log-Pipelines verwendet. Dieses Tool überbrückt beide Welten, ohne dass Sie manuell konvertieren müssen.

Jede Datenzeile (ohne Kopfzeile) wird zu genau einer JSONL-Zeile, wobei die Kopfzeile die Schlüsselnamen für das resultierende JSON-Objekt liefert.

Ja. Bei der Umwandlung von JSONL zu CSV sammelt das Tool alle in allen Zeilen vorkommenden Schlüssel in einer gemeinsamen Kopfzeile; fehlt einer Zeile ein bestimmter Schlüssel, erhält sie in dieser Spalte einfach eine leere Zelle.

Ja – wählen Sie „Tabulator" als Trennzeichen, und beide Richtungen funktionieren mit tabgetrennten Daten statt Kommas.

Nein. Die gesamte Umwandlung erfolgt lokal in Ihrem Browser mittels JavaScript, sodass nichts, was Sie eingeben oder einfügen, irgendwohin übertragen wird.
Tool-kun

Übrigens – Warum JSON Lines zur gemeinsamen Sprache von Machine Learning und Log-Verarbeitung wurde

Ein wesentlicher Treiber für die Verbreitung von JSON Lines (JSONL) ist die Verteilung von Machine-Learning-Datensätzen. Fine-Tuning-Daten für große Sprachmodelle bestehen oft aus Millionen von Eingabe-Ausgabe-Paaren, und packt man diese in ein einziges JSON-Array, kann nichts gelesen werden, bevor die gesamte Datei geladen und in den Speicher geparst wurde. JSONL umgeht dies, indem jede Zeile als eigenständiger Datensatz behandelt wird, sodass riesige Datensätze schrittweise gestreamt und verarbeitet werden können.

Auch Log-Verarbeitungstools setzen aus ähnlichem Grund auf JSONL. Plattformen wie Elasticsearch und Logstash sind darauf ausgelegt, Ereignisse einzeln zu erfassen, sobald sie entstehen, und ein Format, bei dem jede Zeile für sich steht, passt weit natürlicher zu diesem Anfüge- und Parse-Modell als ein JSON-Array, das nur als einzelne, unteilbare Struktur Sinn ergibt.

CSV wiederum bleibt fest etabliert, wo Daten zwischen Teams weitergegeben oder in einer Tabellenkalkulation auf einen Blick geprüft werden müssen. Indem dieses Tool diese beiden sehr unterschiedlichen Formate direkt miteinander verbindet, können Sie CSV-Daten in einem Schritt direkt in eine Machine-Learning-Pipeline einspeisen oder eine JSONL-Logdatei in Excel öffnen.