NDJSON online validieren – gültige Zeilen melden oder extrahieren

Validieren Sie NDJSON: maximale Zeilenzahl, strenge oder überspringen Sie fehlerhafte Zeilen, melden Sie die Anzahl oder extrahieren Sie gültige Zeilen – vollständig in Ihrem Browser.

Laden…
NDJSON-Validator – melden oder extrahieren
Überprüfen Sie die JSON-Linien-Streams im Browser. Im strikten Modus schnell fehlschlagen oder gültige Zeilen retten, wenn fehlerhafte Zeilen übersprungen werden.

Hinweise des Entwicklers

• onBadLine und outputMode sind orthogonal. • strict + extractValidLines schlägt mit leerem Extrakt fehl, wenn eine Zeile fehlerhaft ist. • Skip + ExtractValidLines gibt nur kompakte gültige Zeilen zurück. • Extrahieren Sie nie Pretty-Prints. • Während des Tippens ca. 300 ms entprellt.

Optionen

Maximale Zeilen
Feste Obergrenze für nicht leere Zeilen (1000 oder 10000). Bei Überschreitung der Obergrenze wird der Lauf nicht bestanden.
Auf schlechter Leitung
strict schlägt die Ausführung fehl, wenn eine Zeile ungültig ist; Skip fährt fort und listet Probleme auf.
Ausgabemodus
Bericht zeigt Zählungen (und Probleme); extractValidLines gibt kompakte NDJSON gültiger Zeilen aus (leer, wenn strict fehlschlägt).

Wenn Teams diese Route wählen

• Überprüfen Sie vor dem Hochladen einen NDJSON-Export. • Trennen Sie gültige Leitungen aus einem kontaminierten Strom. • Beenden Sie die Arbeit mit maxLines, bevor Sie große Dumps einfügen. • Erhalten Sie eine Zählungszusammenfassung ohne Extrahieren.

Ausgearbeitete Beispiele

Gemischter Stream (überspringen + extrahieren)

Eingang

{"ts":"2026-07-12T09:58:00.001Z","level":"info","msg":"boot","service":"api"} {"ts":"2026-07-12T09:58:00.120Z","level":"info","msg":"listening","port":3000} {"broken {"ts":"2026-07-12T09:58:01.004Z","level":"error","msg":"db timeout","query":"orders.list"} keine-json-Linie {"ts":"2026-07-12T09:58:01.200Z","level":"warn","msg":"retry scheduled","attempt":2} {"ts":"2026-07-12T09:58:01.450Z","level":"info","msg":"ok","count":12} {"ts":"2026-07-12T09:58:01.900Z","level":"error","msg":"auth failed","userId":"u9"} {incomplete: true {"ts":"2026-07-12T09:58:02.100Z","level":"debug","msg":"span closed","span":"http.request"}

Ergebnis

{"ts":"2026-07-12T09:58:00.001Z","level":"info","msg":"boot","service":"api"} {"ts":"2026-07-12T09:58:00.120Z","level":"info","msg":"listening","port":3000} {"ts":"2026-07-12T09:58:01.004Z","level":"error","msg":"db timeout","query":"orders.list"} {"ts":"2026-07-12T09:58:01.200Z","level":"warn","msg":"retry scheduled","attempt":2} {"ts":"2026-07-12T09:58:01.450Z","level":"info","msg":"ok","count":12} {"ts":"2026-07-12T09:58:01.900Z","level":"error","msg":"auth failed","userId":"u9"} {"ts":"2026-07-12T09:58:02.100Z","level":"debug","msg":"span closed","span":"http.request"}

Strenger Bericht über schlechte Leitung

Eingang

{"a":1} {bad}

Ergebnis

ok: false – Zusammenfassung zählt + Ausgabe in Zeile 2

Navigieren Sie durch verwandte Protokolltools

Formatieren Sie mit Format JSON Protokolle, filtern Sie über Filter JSON Protokolle oder öffnen Sie den Protokoll-Hub.

NDJSON Häufig gestellte Fragen zum Validator

Streng, überspringen, extrahieren

Gibt es ein separates Split-ndjson-Tool?

Nein. Verwenden Sie „outputMode extractValidLines“ mit „onBadLine skip“, um gültige Zeilen aus einem gemischten Stream zu retten.

Was passiert, wenn ich maxLines überschreite?

Die Validierung schlägt fehl und es wird ein Fehler angezeigt, der die Anzahl vs. max. angibt. Zeilen werden niemals stillschweigend abgeschnitten.

Ist das Extrahieren Pretty-Print?

Nein – extrahierte Zeilen sind immer kompakte JSON.stringify-Ausgaben.

Weitere Protokollierungstools in diesem Cluster

Suchen Sie nach Konvertern, Encodern, Formatierern und Minifiern an einem Ort? Hub für Entwicklertools Öffnen Sie den kuratierten Entwicklertools-Katalog.