Plak links JavaScript en klik op "Convert" — we maken er JSON vanPlak JavaScript

Wat deze tool doet

Je hebt een JavaScript object literal uit een config-file, een seed script of de debugger geplukt, en nu wil je het als echte JSON. Het probleem: JS laat je keys zonder quotes, single quotes, trailing comma's, undefined, comments en new Date(...) gebruiken — niks daarvan is legaal in JSON. Plak het geheel hier, klik Convert, en je krijgt JSON terug dat zonder rode streep door JSON.parse gaat.

Het volgt dezelfde regels als JSON.stringify: keys krijgen double quotes, single-quoted strings worden double, trailing comma's vallen weg, comments worden gestript, undefined-waarden verdwijnen (net als bij native stringify), NaN en Infinity worden null, en Date-objecten worden ISO-8601 strings volgens RFC 8259. De ECMAScript-regels voor nummer-formatting worden gerespecteerd, dus 1e3 blijft een nummer en 0x1F wordt 31.

Het gaat ook om met dingen die je uit Node plakt — module.exports = {...}, ES export default {...} of een simpele const config = {...} assignment. Computed keys, shorthand properties ({ name }) en spread ({ ...defaults, env: "prod" }) worden allemaal uitgeklapt naar de definitieve vorm. Geneste objecten en arrays komen intact door.

Hoe je het gebruikt

Drie stappen, of je nou vijf regels plakt of een hele config-module.

1

Plak je JavaScript (of probeer het voorbeeld)

Gooi de code in de linker editor. Een object literal, een array van objects, een export statement of een const-declaratie — de parser handelt het allemaal af. Klik op Load Sample voor een realistische input.

Je hoeft const, module.exports of export default er niet af te halen. Laat comments gerust staan — die gaan eruit in de output. Check de MDN JSON-referentie als je de exacte JSON-type mapping wilt opfrissen.

2

Druk op Convert

Klik op de groene Convert-knop. De tool parset het JS, evalueert de literal-waarden en serialiseert ze precies zoals JSON.stringify(obj, null, 2) dat zou doen.

3

Kopieer de JSON

Het rechter paneel laat netjes geformatteerde JSON zien die in elke taal schoon parset. Zet het in je request body, config-file of Jest snapshot.

Wanneer het echt handig is

API-requests klaarzetten

Je hebt een object literal uit een React- of Express-file en je hebt een JSON body nodig voor Postman of curl. Plakken, converteren, klaar.

Config overzetten naar JSON

Overgang van een <code>config.js</code> naar een JSON-gebaseerde config-store? Plak de export, pak de geldige JSON, erin.

Test fixtures en mocks

Zet een inline object uit een Jest-test om in een losse JSON fixture voor MSW, Playwright of een mock server.

Logs en debugger output

Kopieer een waarde die de Node REPL of Chrome DevTools print (die gebruiken JS-object syntax, geen JSON) en maak er iets van dat downstream tools echt kunnen parsen.

Veelgestelde vragen

Werken unquoted keys en trailing comma's?

Ja. Identifier-keys zonder quotes krijgen in de output quotes, single quotes worden double, en trailing comma's vallen weg — precies wat ECMAScript toestaat maar JSON niet.

Wat gebeurt er met undefined, NaN, Infinity en functions?

Zelfde regels als JSON.stringify: undefined en function-waarden worden uit objects weggelaten, NaN en Infinity worden null, en Symbol wordt gedumpt. Volledige lijst in de MDN-documentatie van JSON.stringify.

Worden Dates geserialiseerd?

Ja. new Date(...)-waarden worden ISO-8601 strings ("2026-03-14T10:30:00.000Z"), hetzelfde format dat Date.prototype.toJSON() produceert.

Mag ik een ES module of CommonJS export plakken?

Ja — export default { ... }, export const x = { ... } en module.exports = { ... } worden allemaal herkend. De tool haalt de exported waarde eruit en converteert die.

En spread syntax en computed keys?

Beide worden opgelost naar de uiteindelijke object-vorm. { ...defaults, env: "prod" } wordt gemerged, en { [name]: value } wordt { "actualName": value } als de key een literal is.

Wordt mijn code ergens bewaard?

De code gaat naar de backend om te converteren en wordt niet opgeslagen of gelogd. Als je iets gevoeligs plakt, lees het even door voor je op Convert klikt.

Andere tools die je wellicht nodig hebt

JavaScript naar JSON is maar één puzzelstukje. Deze tools passen er goed bij: