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.
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
| ts | level | msg | ms |
|---|---|---|---|
| 2025-08-27T09:00:00Z | info | started | 12 |
| 2025-08-27T09:00:04Z | warn | slow query | 2100 |
| 2025-08-27T09:00:09Z | error | upstream 502 |
Die Vereinigung aller Schlüssel über die ersten 200 Datensätze.
Datensätze
3
Eingang
246 Byte
Ausgang
209 Byte
So funktioniert es
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.
Legen Sie die Datei ab
`.json`, `.jsonl` und `.ndjson` werden alle angenommen – NDJSON und JSON Lines sind dasselbe Format unter zwei Namen.
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.
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
JSON ⇄ CSV umwandeln
JSON ⇄ CSV
Flacht verschachteltes JSON zu Spalten ab oder baut Objekte aus einer Tabelle wieder auf, mit Punktpfad-Regel für die Spaltennamen.
jq-Spielwiese
jq Playground
Führt jq-1.7-Filter im Browser gegen eingefügtes JSON aus, mit Spickzettel, und liefert die passende Kommandozeile.
JSON formatieren und validieren
JSON Formatter & Validator
Formatiert, minimiert und validiert JSON und zeigt bei Syntaxfehlern die genaue Zeile und Spalte.
YAML formatieren und validieren
YAML Formatter & Validator
Rückt YAML einheitlich ein, validiert es und markiert die Tab- und Anker-Fehler, an denen Parser scheitern.
Danach
Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.
CSV-Viewer
CSV Viewer
Öffnet eine große Datei mit Trennzeichen, mit Typerkennung, Spaltenstatistik und Sortierung, ohne alles in den Speicher zu laden.
jq-Spielwiese
jq Playground
Führt jq-1.7-Filter im Browser gegen eingefügtes JSON aus, mit Spickzettel, und liefert die passende Kommandozeile.
JSON ⇄ CSV umwandeln
JSON ⇄ CSV
Flacht verschachteltes JSON zu Spalten ab oder baut Objekte aus einer Tabelle wieder auf, mit Punktpfad-Regel für die Spaltennamen.
JSON formatieren und validieren
JSON Formatter & Validator
Formatiert, minimiert und validiert JSON und zeigt bei Syntaxfehlern die genaue Zeile und Spalte.
Base64 kodieren und dekodieren
Base64 Encoder & Decoder
Kodiert und dekodiert Base64 und Base64URL für Text oder Dateien und behandelt UTF-8 korrekt.
curl in Code
curl to Code
Wandelt einen curl-Befehl in fetch, axios, Python requests, Go, PHP oder PowerShell um.