JSON Lines / NDJSON prüfen und konvertieren

Fügen Sie pro Zeile einen JSON-Wert ein, um Datensätze und ihre Felder zu prüfen. Die Ausgabe als JSON-Array oder normalisierte JSON Lines enthält nur gültige Datensätze. Leerzeilen werden übersprungen, fehlerhafte Zeilen separat gemeldet.

Läuft lokal in deinem Browser
Dieses Werkzeug verarbeitet alle Daten lokal in deinem Browser.
JSON-Lines-EingabeVerwenden Sie einen vollständigen JSON-Wert pro nicht leerer Zeile. Keine Datei, kein Ereignis und kein Datensatz wird hochgeladen.

JSON Lines prüfen

Fügen Sie zeilengetrenntes JSON ein und klicken Sie auf Validieren und umwandeln. Jede nicht leere Zeile wird einzeln geparst, eine kaputte Zeile verdeckt also nicht die übrigen: Der Bericht nennt Zeilennummer und die Spalte, an der der Parser abgebrochen ist, und lässt diese Zeile aus der Ausgabe heraus.

Leerzeilen, ein führendes BOM, CRLF-Zeilenenden und Leerzeichen um eine Zeile werden akzeptiert. Die Umwandlung läuft in diesem Tab; die Seite sendet währenddessen keine Anfrage.

  1. Fügen Sie die Datensätze in das Textfeld ein oder laden Sie mit Beispiel laden die erwartete Form.
  2. Wählen Sie das Ausgabeformat: Formatiertes JSON-Array oder Normalisierte JSON Lines mit genau einem Wert pro Zeile.
  3. Klicken Sie auf Validieren und umwandeln und lesen Sie die Kennzahlen: Datensätze, gültig, ungültige Zeilen und Felder der obersten Ebene.
  4. Übernehmen Sie das Ergebnis mit Kopieren oder Herunterladen; beide enthalten die vollständige Ausgabe, auch wenn die Vorschau begrenzt ist.

Was der Bericht zeigt

Den Validierungsbericht lesen

Eine Zeile, die sich nicht parsen lässt, erscheint rot mit ihrer Zeilennummer und, wenn der JSON-Parser des Browsers eine Position liefert, mit der Spalte in dieser Zeile. Ungültige Datensätze gelangen nie in die Ausgabe, deshalb kann das konvertierte Array weniger Datensätze enthalten als die Eingabe Zeilen hatte.

Jede gültige Zeile wird gezählt, und die Schlüssel der obersten Ebene werden im Feldbereich summiert. Eine Zeile, die zu Array, Zahl, Zeichenkette, Wahrheitswert oder null führt, wird unverändert umgewandelt und als Hinweis gelistet, weil sie keine Objektfelder zum Zählen hat. Bei doppelten Schlüsseln gilt JSON.parse: der letzte Wert gewinnt.

Zahlen, die JSON nicht exakt halten kann

JSON kennt keinen Ganzzahltyp, deshalb kommt 12345678901234567890 als nächstliegender Double an und wird als 12345678901234567000 ausgegeben. Zeilen mit einer ganzen Zahl über 2^53-1 werden als gerundet gekennzeichnet, statt als exakt durchzugehen.

Eine Zahl außerhalb des Double-Bereichs, etwa 1e999, wird als Fehler gemeldet: JSON.parse macht daraus Infinity, und der umgewandelte Wert wird null.

Große Eingaben und die 1-MB-Vorschau

Die Vorschau endet nach dem ersten 1 MB und sagt das auch, denn eine mehrere Megabyte große Zeichenkette im Textfeld blockiert die Seite. Kopieren und Herunterladen enthalten immer das ganze Ergebnis: Bei 100.000 Datensätzen in der Eingabe ließ sich der kopierte Text wieder vollständig in 100.000 Datensätze parsen.

In Chrome auf dieser Seite gemessen: 1.000 Zeilen in etwa 10 ms, 10.000 Zeilen (0,4 MB) in 50-90 ms und 50.000 Zeilen (2 MB) in 0,3-0,6 s. Bei sehr großen Dateien bleibt der Arbeitsspeicher des Browsers die Grenze.

Zuletzt verwendet: