NDJSON umwandeln
NDJSON umwandeln in beide Richtungen: JSON-Array in JSON Lines (eine Zeile je Datensatz) und NDJSON zurück in ein JSON-Array, mit Fehlermeldung je Zeile.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
JSON Lines: Format und Umwandlung
NDJSON (Newline Delimited JSON) und JSON Lines beschreiben dasselbe Format: In jeder Zeile steht genau ein JSON-Wert, meist ein Objekt. Dateien mit der Endung .jsonl oder .ndjson lassen sich Zeile für Zeile lesen und anhängen, ohne die ganze Datei zu laden. Deshalb nutzen Logsysteme, Datenbanken wie BigQuery, Elasticsearch-Bulk-Importe und viele KI-Schnittstellen JSONL. Gewöhnliches JSON fasst dagegen alle Datensätze in einem Array zusammen. Mit diesem Werkzeug können Sie NDJSON umwandeln: JSON-Array in NDJSON und NDJSON in JSON zurück.
Die Richtung erkennt das Werkzeug selbst: Beginnt die Eingabe mit einer eckigen Klammer und ist sie ein gültiges JSON-Array, wird jedes Element zu einer Zeile. Andernfalls wird jede nicht leere Zeile einzeln gelesen und zu einem Array zusammengefasst. Ist eine Zeile fehlerhaft, nennt die Meldung die Zeilennummer und die Spalte. Mit „Ungültige Zeilen überspringen“ erhalten Sie trotzdem ein Ergebnis aus allen gültigen Zeilen, etwa bei abgeschnittenen Logdateien.
Grenzen: Sehr große Dateien mit mehreren hundert Megabyte sind im Browser unhandlich; für die Kommandozeile gibt es jq -c '.[]' daten.json (Array zu JSONL) und jq -s '.' daten.jsonl (zurück). Zur ausführlichen Prüfung einzelner Zeilen eignet sich JSONL prüfen.
Anleitung: NDJSON umwandeln in 4 Schritten
- JSON-Array oder NDJSON-Zeilen in das Eingabefeld einfügen oder eine .json- bzw. .jsonl-Datei öffnen.
- „Richtung“ auf „Automatisch erkennen“ lassen oder fest wählen.
- Für die Rückrichtung „Eingerückt ausgeben“ und bei Bedarf „Ungültige Zeilen überspringen“ setzen.
- Ergebnis kopieren oder herunterladen; mit „Ergebnis als Eingabe“ geht es in die andere Richtung.
Typische Anwendungsfälle
- Ein JSON-Export soll per
bq loadoder in Elasticsearch per Bulk-Import geladen werden, die zeilenweise Daten erwarten. - Logdateien im JSON-Lines-Format sollen als Array in ein Werkzeug, das nur gewöhnliches JSON liest.
- Trainings- oder Batch-Dateien für KI-Schnittstellen werden aus einem Array erzeugt.
- Eine fehlerhafte JSONL-Datei wird geprüft, um die kaputte Zeile schnell zu finden.
Häufige Fragen
Was ist der Unterschied zwischen NDJSON und JSON Lines?
Praktisch keiner. Beide Namen beschreiben das Format mit einem JSON-Wert pro Zeile, getrennt durch einen Zeilenumbruch. Als Dateiendung sind .jsonl und .ndjson verbreitet.
Warum ist meine NDJSON-Datei kein gültiges JSON?
Weil mehrere JSON-Werte hintereinander ohne umschließendes Array kein gültiges JSON-Dokument ergeben. Programme, die normales JSON erwarten, brauchen deshalb die Umwandlung in ein Array.
Darf ein Datensatz über mehrere Zeilen gehen?
Nein. In NDJSON muss jeder Datensatz in einer einzigen Zeile stehen. Zeilenumbrüche innerhalb von Strings werden als \n geschrieben, was JSON ohnehin vorsieht.
Darf NDJSON leere Zeilen enthalten?
Die Spezifikation sieht eine gültige JSON-Zeile pro Zeile vor. Viele Programme überspringen leere Zeilen trotzdem; dieses Werkzeug ignoriert sie beim Einlesen ebenfalls und schreibt selbst keine.
Muss jede Zeile ein Objekt sein?
Nein. Jede Zeile darf ein beliebiger JSON-Wert sein, also auch Zahl, String oder Array. In der Praxis enthalten JSONL-Dateien aber meist ein Objekt pro Zeile.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen