Zum Inhalt springen
100% lokal

JS-Objekt zu JSON

Konvertieren Sie ein JavaScript-Objekt in gültiges JSON.

Eingabe
Ausgabe

JS-Objekt zu JSON

Fügen Sie ein JavaScript-Objekt ein und dieses Tool konvertiert es in striktes JSON, das Sie in einer API-Antwort, einer Konfigurationsdatei oder einem Test-Fixture verwenden können. Es akzeptiert die Syntax, die echter JavaScript-Code verwendet: unquotierte Schlüssel, einfach angeführte Zeichenketten, Trailing Commas, Zeilen- und Blockkommentare sowie einfache Template-Strings ohne ${…}-Ausdrücke – das alles ist in JSON von Haus aus nicht zulässig.

Die Einrückungsoption formatiert das Ergebnis mit 2 Leerzeichen, 4 Leerzeichen, einem Tabulator oder einer einzigen minimierten Zeile. Undefined-Werte haben kein JSON-Äquivalent. Die Option für Undefined-Werte ermöglicht es Ihnen, diese Schlüssel entweder ganz wegzulassen oder in null umzuwandeln – je nachdem, was Ihr System erwartet. Das Ausschalten von "Kommentare entfernen" macht verteilte Kommentare zu einem gemeldeten Fehler anstatt sie stillschweigend zu verwerfen, was nützlich ist, wenn Sie überprüfen möchten, dass die Eingabe ansonsten sauber ist. "Schlüssel sortieren" ordnet die Eigenschaften jedes Objekts auf jeder Verschachtelungsebene alphabetisch an, was den Vergleich zwischen zwei JSON-Payloads erleichtert. Durch das Umschalten der Richtung zu JSON → JS-Objekt wird die Konvertierung rückgängig gemacht und ein JS-Literal erzeugt, bei dem Anführungszeichen von jedem Schlüssel entfernt werden, der ein gültiger Bezeichner ist – praktisch zum Einfügen von Konfiguration direkt in den Quellcode.

Malformed Input – ein fehlender Doppelpunkt, eine nicht abgeschlossene Zeichenkette, ein Template-Ausdruck – wird mit der Zeile und Spalte gemeldet, an der der Parser gestoppt hat, damit Sie das Problem finden können, anstatt zu raten. Die Ausgabe ist auf 10 MB begrenzt, um die Registerkarte reaktionsfähig zu halten. Extrem große Objekte sollten vorher in kleinere Teile aufgeteilt werden.

Alles wird lokal in Ihrem Browser ausgeführt – nichts, was Sie einfügen, wird irgendwo hochgeladen. Wenn Sie fertig sind, kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter oder senden Sie es direkt an die Eingabe eines anderen Tools, um weiterzuarbeiten.

Häufige Fragen

Welche JavaScript-Syntax versteht es?
Objekte und Arrays mit zitierten oder nicht zitierten Schlüsseln, einfach- und doppelt angeführten Zeichenketten, einfachen Template-Strings, Zahlen (einschließlich negativer, dezimaler und mit Unterstrichen), true/false/null/undefined, Trailing Commas und // und /* */ Kommentare.
Was passiert mit undefined-Werten?
Standardmäßig wird ein Schlüssel mit dem Wert undefined ganz aus dem JSON weggelassen, da JSON kein undefined hat. Schalten Sie "Undefined-Werte" auf "In null umwandeln" um, wenn Sie den Schlüssel beibehalten möchten.
Kann es JSON wieder in ein JS-Objekt umwandeln?
Ja – schalten Sie die Richtung auf "JSON → JS-Objekt" um. Schlüssel, die gültige JavaScript-Identifikatoren sind, werden ohne Anführungszeichen gedruckt; die übrigen behalten einfache Anführungszeichen.
Wertet es das Objekt als Code aus?
Nein. Ihre Eingabe wird von einem dedizierten Parser als Text geparst – sie wird nie ausgeführt. Funktionen, Variablen und Template-Ausdrücke wie ${…} werden nicht unterstützt und werden als Fehler gemeldet, anstatt ausgeführt zu werden.
Werden meine Daten irgendwo hochgeladen?
Nein. Die Konvertierung wird vollständig in Ihrem Browser ausgeführt – Ihr Objekt verlässt niemals Ihr Gerät.