Zum Inhalt springen

JSON-Lines-Konverter

JSON Lines Converter

Wandelt zwischen NDJSON und einem JSON-Array um und meldet jede nicht lesbare Zeile mit ihrer Nummer, statt abzubrechen.

Konvertiert ein JSON-Array in JSON Lines – ein Datensatz pro Zeile, das Format, das Log-Pipelines und BigQuery wollen – und wieder zurück. Es liest auch einen Strom von JSON-Werten ganz ohne Trennzeichen, den mehrere Logging-Bibliotheken ausgeben und den `JSON.parse` rundheraus ablehnt.

🔒 Läuft vollständig in Ihrem Browserjsonlndjsonconvertstream
Umwandeln

Eingabe

.json-, .jsonl- oder .ndjson-Datei hier ablegen

Wird in diesem Tab gelesen. Nichts wird hochgeladen.

Ein JSON-Array oder eine Folge von Werten ganz ohne Trennzeichen — Letzteres geben mehrere Logging-Bibliotheken aus, und genau das weist `JSON.parse` zurück.

Ausgabe

Vorschau

Die ersten Datensätze, als Tabelle.
tslevelmsgms
2025-08-27T09:00:00Zinfostarted12
2025-08-27T09:00:04Zwarnslow query2100
2025-08-27T09:00:09Zerrorupstream 502

Die Vereinigung aller Schlüssel über die ersten 200 Datensätze.

Datensätze

3

Eingang

246 Byte

Ausgang

209 Byte

So funktioniert es

  1. Wählen Sie die Richtung

    Array zu Zeilen, wenn Sie etwas füttern, das streamt; Zeilen zu Array, wenn Sie eine Logdatei haben und mit ihr als einem Dokument arbeiten wollen.

  2. Legen Sie die Datei ab

    `.json`, `.jsonl` und `.ndjson` werden alle angenommen – NDJSON und JSON Lines sind dasselbe Format unter zwei Namen.

  3. Prüfen Sie die Zeilen, die nicht geparst wurden

    Eine fehlerhafte Zeile stoppt die Konvertierung nicht. Sie wird mit ihrer Nummer und dem gescheiterten Text aufgeführt – meist ein abgeschnittener Datensatz am Ende eines rotierten Logs.

  4. Nutzen Sie die Vorschau, um die Form zu sehen

    Die Tabelle zeigt die Vereinigung der Schlüssel aller Datensätze über die ersten zweihundert, der schnellste Weg zu bemerken, dass die Hälfte Ihrer Logzeilen ein Feld hat, das die anderen nicht haben.

Häufige Fragen

Was ist der Unterschied zwischen JSON Lines und NDJSON?

Keiner, der zählt. Zwei Namen für dieselbe Konvention – ein JSON-Wert pro Zeile, durch Zeilenumbrüche getrennt, kein umschließendes Array. Manche Werkzeuge verwenden die eine Endung, manche die andere, und beide werden hier gelesen.

Kommt es mit einer mehrere Gigabyte großen Logdatei zurecht?

Nein. Die ganze Datei wird in den Tab gelesen, im Speicher konvertiert und als zweiter String gehalten. Einige zehn Megabyte sind die praktische Grenze; darüber ist `jq -c` auf der Kommandozeile das richtige Werkzeug, und das streamt.

Warum Schlüssel sortieren?

Weil JSON Lines meist mit `diff` verglichen wird, und `diff` ist ein Zeilenvergleich. Zwei Exporte derselben Daten mit Schlüsseln in unterschiedlicher Reihenfolge sind völlig verschiedene Zeilen. Sortieren macht sie zu identischem Text.

Was geschieht mit einem verschachtelten Objekt?

Es bleibt verschachtelt – ein JSON-Lines-Datensatz ist ein ganzer JSON-Wert, Verschachtelung ist also in Ordnung, und nichts wird abgeflacht. Wenn Sie Spalten daraus wollen, ist das JSON-zu-CSV-Konverter dasjenige, das abflacht.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.