Über dieses Tool
Das Tool JS-Objekt zu striktem JSON repariert ein lockeres JavaScript- oder JSON5-artiges Objektliteral zu striktem, gültigem JSON. Es basiert auf einem handgeschriebenen Tokenizer — es verwendet niemals eval oder new Function — sodass es unter einer strikten Content Security Policy sicher ist und das Einfügen nicht vertrauenswürdigen Textes sicher ist. Alles läuft in Ihrem Browser.
Es akzeptiert die Dinge, die echtes JSON ablehnt: nicht zitierte Bezeichner-Schlüssel, einfach zitierte Strings, nachgestellte Kommas vor ] oder }, // Zeilen- und /* Block */-Kommentare, hexadezimale (0xFF), oktale und binäre Literale, Zahlen mit führendem Plus und führendem Punkt (+1, .5) sowie die Werte undefined, NaN und Infinity. Schlüssel werden mit doppelten Anführungszeichen neu zitiert, Strings werden korrekt neu escapt, Kommentare und nachgestellte Kommas werden entfernt, und Zahlen werden zu einfachen JSON-Zahlen normalisiert. Sie wählen, wie undefined behandelt wird (in null umwandeln oder den Schlüssel weglassen) und nicht-endliche Zahlen (in null umwandeln oder einen Fehler auslösen), dann wird der Wert mit JSON.stringify bei Ihrer gewählten Einrückung neu serialisiert — 2 Leerzeichen, 4 Leerzeichen, Tabs oder minifiziert.
Wenn die Eingabe nicht geparst werden kann, meldet das Tool den ersten Syntaxfehler mit Zeile und Spalte, sodass Sie das Problem schnell finden können. Dies ergänzt einen strikten JSON-Formatierer, der lockere Eingaben einfach ablehnt — hier ist das Ziel, kopierte Konsolenausgaben, Konfigurationsschnipsel und handbearbeitete Objekte in JSON zu retten, das jeder Parser akzeptiert.