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 BrowserFü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.
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.
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.
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.