NDJSON Formatter & Validator
Führung
NDJSON Formatter & Validator
Fügen Sie ein Newline-Delimited JSON (NDJSON / JSON Lines)-Dokument in das Eingabefeld ein oder laden Sie eine Datei mit dem Upload-Tool hoch. Jede Zeile wird unabhängig geprüft, sodass ein einzelner fehlerhafter Datensatz die übrigen nicht verdeckt. Das Tool zeigt die Anzahl gültiger und ungültiger Zeilen, die häufigsten obersten Schlüssel und den genauen Parse-Fehler für jede fehlende Zeile an – ideal für Log-Streams, BigQuery-Exporte und Elasticsearch-Bulk-Lasten.
Nutzung
- Fügen Sie Ihren NDJSON-Inhalt in das Eingabefeld ein oder laden Sie eine
.ndjson/.jsonl/.txtDatei mit dem Upload-Tool hoch. - Wählen Sie einen Formatmodus: Kompakt beibehält eine Aufzeichnung pro Zeile (wirklicher NDJSON), oder Aufgeklart formatiert jede Aufzeichnung mit Einrückungen und Leerzeilen-Trennern.
- Umschalten Leere Zeilen überspringen wenn Ihre Daten leere Zeilen enthalten, die Sie entfernen möchten, und Objekt-Schlüssel sortieren für reproduzierbare Differenzen.
- Lesen Sie die Statistikenansicht für die Gesamt-, gültige und ungültige Zeilenanzahl sowie die Fehlermeldungen pro Zeile, dann kopieren oder herunterladen Sie das formatierte Ergebnis.
Funktionen
- Zeilenweise Validierung – Jede Zeile wird unabhängig analysiert mit dem genauen JavaScript JSON.parse-Fehler und der ursprünglichen Zeilennummer.
- Kompakt- und Aufgeklarte Modi – Wechseln Sie zwischen strengem, eine-Aufzeichnung-pro-Zeile-NDJSON und menschenlesbarer, mehrzeiliger Formatierung nach Bedarf.
- Verteilung der Hauptfelder – Sehen Sie, welche obersten Felder häufig in gültigen Aufzeichnungen auftreten, nützlich für die ad-hoc-Schema-Entdeckung.
- Sortieren von Schlüsseln – Alphabetisieren Sie die Objekt-Schlüssel tief, um reproduzierbare Differenzen und stabile Hashes zu gewährleisten.
- Behandlung leerer Zeilen – Zählen und optional entfernen Sie leere Zeilen, die einige Tools in Log-Streams einfügen.
- Datei- und Zwischenablagefreundlich – Laden Sie große Dateien hoch, kopieren Sie das gereinigte Ergebnis in die Zwischenablage oder speichern Sie es als bereitgestellte NDJSON-Datei herunter.
- Laufend im Browser – Keine Datei wird hochgeladen; das Tool ist sicher für sensible Log-Daten und Exporte.
Wann wird NDJSON verwendet?
NDJSON ist die de-facto-Verbindung für Streaming-JSON: Container-Logs von Docker und Kubernetes, Elasticsearch _bulk Körper, BigQuery-Exporte, OpenAI-Batch-Aufgaben und Loki-Eingänge verwenden jeweils einen unabhängigen JSON-Objekt pro Zeile. Ein Standard-JSON-Formatter bricht beim ersten Zeilenumbruch ab, während dieses Tool speziell für diese Struktur entwickelt wurde.
Häufig gestellte Fragen
-
Welcher Unterschied besteht zwischen JSON und NDJSON?
Standard-JSON kodiert einen einzigen Wert (Objekt, Array, Zahl, Zeichenkette, Boolean oder null) pro Dokument. NDJSON, auch bekannt als JSON Lines oder LDJSON, kodiert ein unabhängiges JSON-Wert pro Zeile, getrennt durch einen Zeilenumbruch. NDJSON ist streamfähig: ein Parser kann Aufzeichnungen verarbeiten, bevor sie geladen werden, was dazu führt, dass NDJSON in Log-Pipelines und Bulk-APIs dominiert.
-
Warum sind NDJSON-Aufzeichnungen nicht erlaubt, unescaped Zeilenumbrüche zu enthalten?
Der Zeilenumbruch ist der Trenner in NDJSON, daher würde ein unescaped Zeilenumbruch innerhalb eines Werts eine Aufzeichnung in zwei aufteilen. Das Format erfordert, dass der JSON-Encoder eine kompakte Darstellung pro Aufzeichnung erzeugt, wobei eingebettete Zeilenumbrüche als Escape-Sequenz \n geschrieben werden. Aufgeklartes JSON mit eingerückten, mehrzeiligen Objekten ist daher nicht gültiges NDJSON.
-
Ist NDJSON das gleiche wie JSON Lines und LDJSON?
In der Praxis ja. NDJSON (newline-delimited JSON), JSON Lines (jsonlines.org) und LDJSON (line-delimited JSON) beschreiben alle die gleiche Konvention: ein JSON-Wert pro Zeile, getrennt durch U+000A Zeilenumbruch. Kleinere Spezifikationen unterscheiden sich hinsichtlich der Toleranz für führende Leerzeichen, die UTF-8-BOM oder die Zeilenumbruch-Endungen, aber jedes wertvolle Parser akzeptiert normale LF-getrennte Aufzeichnungen.
-
Wie unterscheidet sich die Zeilenweise-Validierung von der Validierung des gesamten Dokuments?
Mit einem normalen JSON-Parser wird der erste Syntaxfehler das gesamte Parsen abbrechen und verdeckt alle späteren Probleme. Zeilenweise Validierung führt einen unabhängigen Parser pro Zeile aus, sodass jede Aufzeichnung entweder erfolgreich ist oder ihre eigene Fehlermeldung und Zeilennummer auftaucht. Dadurch werden fehlerhafte Aufzeichnungen isoliert, können die gültigen Aufzeichnungen weiter importiert werden und machen das Diffen von Produktveränderungen viel einfacher.
-
Welche MIME-Typ und Dateiendung sollte NDJSON verwenden?
Der IANA-gekennzeichnete Mediatyp für NDJSON ist application/x-ndjson, und application/jsonl wird ebenfalls weit verbreitet akzeptiert. Die üblichen Dateiendungen sind .ndjson und .jsonl. Die Verwendung von .json für eine Zeilenumbruch-Datei ist technisch falsch und führt dazu, dass Tools, die den Typ aus der Endung automatisch erkennen, fehlschlagen.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug was added on Mai 22, 2026
