JavaScript links einfügen, dann auf "Convert" klicken — wir machen JSON drausJavaScript einfügen

Was dieses Tool tut

Du hast ein JavaScript-Objekt-Literal aus einer Config, einem Seed-Script oder dem Debugger kopiert und brauchst das Ganze jetzt als echtes JSON. Das Problem: JS erlaubt Keys ohne Quotes, Single-Quotes, trailing Commas, undefined, Kommentare und new Date(...) — alles Sachen, die in JSON nicht legal sind. Hier einfügen, Convert drücken, und du kriegst JSON zurück, das ohne eine einzige rote Kringellinie durch JSON.parse läuft.

Es folgt denselben Regeln wie JSON.stringify: Keys kriegen Double-Quotes, Single-Quote-Strings werden zu Double-Quotes, trailing Commas fliegen raus, Kommentare werden entfernt, undefined-Werte verschwinden (wie beim nativen stringify), NaN und Infinity werden zu null, und Date-Objekte werden zu ISO-8601-Strings nach RFC 8259. Die ECMAScript-Regeln zur Zahlenformatierung werden eingehalten, also bleibt 1e3 eine Zahl und 0x1F wird zu 31.

Es kommt auch mit Zeug klar, das du aus Node reinpastest — module.exports = {...}, ES export default {...} oder eine simple const config = {...}-Zuweisung. Computed Keys, Shorthand Properties ({ name }) und Spread ({ ...defaults, env: "prod" }) werden alle zur fertigen Form aufgelöst. Verschachtelte Objekte und Arrays gehen unverändert durch.

So nutzt du es

Drei Schritte — egal, ob du fünf Zeilen oder ein komplettes Config-Modul einfügst.

1

JavaScript einfügen (oder das Sample testen)

Den Code in den linken Editor werfen. Ein object literal, ein Array von Objekten, ein export statement oder eine const-Deklaration — der Parser packt das. Klick Load Sample, um ein realistisches Beispiel zu sehen.

Du musst const, module.exports oder export default nicht wegmachen. Kommentare kannst du drinlassen — die werden im Output rausgenommen. Wenn du das genaue JSON-Typ-Mapping nochmal nachlesen willst: MDN-JSON-Referenz.

2

Convert drücken

Klick auf den grünen Convert-Button. Das Tool parst das JS, evaluiert die Literale und serialisiert sie genauso, wie JSON.stringify(obj, null, 2) das tun würde.

3

JSON kopieren

Rechts siehst du hübsch formatiertes JSON, das in jeder Sprache sauber parst. Ab damit in deinen Request-Body, in die Config-Datei oder in einen Jest-Snapshot.

Wann das wirklich was bringt

API-Requests zusammenbauen

Du hast ein Objekt-Literal aus einer React- oder Express-Datei und brauchst einen JSON-Body für Postman oder curl. Einfügen, konvertieren, fertig.

Config auf JSON migrieren

Du ziehst von einer <code>config.js</code>-Datei auf einen JSON-basierten Config-Store um? Export einfügen, valides JSON rausholen, reinkippen.

Test-Fixtures und Mocks

Ein inline genutztes Objekt aus einem Jest-Test in eine eigenständige JSON-Fixture für MSW, Playwright oder einen Mock-Server umwandeln.

Logs und Debugger-Output

Kopier einen Wert aus dem Node-REPL oder den Chrome-DevTools (die nutzen JS-Objekt-Syntax, kein JSON) und mach daraus was, das deine Downstream-Tools tatsächlich parsen können.

Typische Fragen

Gehen Keys ohne Quotes und trailing Commas?

Ja. Identifier-Keys kriegen im Output Quotes, Single-Quotes werden zu Double-Quotes, und trailing Commas fliegen raus — genau das, was ECMAScript erlaubt, JSON aber nicht.

Was passiert mit undefined, NaN, Infinity und Functions?

Gleiche Regeln wie bei JSON.stringify: undefined und Function-Werte werden aus Objekten weggelassen, NaN und Infinity werden zu null, und Symbol fliegt raus. Die komplette Liste steht in den MDN-Docs zu JSON.stringify.

Werden Dates serialisiert?

Ja. new Date(...)-Werte werden zu ISO-8601-Strings ("2026-03-14T10:30:00.000Z") — dasselbe Format, das auch Date.prototype.toJSON() produziert.

Kann ich ein ES-Modul oder einen CommonJS-Export einfügen?

Ja — export default { ... }, export const x = { ... } und module.exports = { ... } werden alle erkannt. Das Tool zieht den exportierten Wert raus und konvertiert den.

Und Spread-Syntax und Computed Keys?

Beides wird zur finalen Objekt-Form aufgelöst. { ...defaults, env: "prod" } wird gemerged, und { [name]: value } wird zu { "actualName": value }, wenn der Key ein Literal ist.

Wird mein Code gespeichert?

Der Code geht zum Konvertieren ans Backend, wird aber nicht persistiert und nicht geloggt. Wenn du was Sensibles einfügst, lies es vorher nochmal drüber.

Andere Tools, die du vielleicht brauchst

JavaScript zu JSON ist nur ein Puzzle-Teil. Das hier passt gut dazu: