Lim inn JavaScript til venstre og klikk "Convert" — vi gjør det om til JSONLim inn JavaScript

Hva verktøyet gjør

Du har kopiert en JavaScript object literal fra en config-fil, et seed-script eller debuggeren, og nå trenger du det som ekte JSON. Haken er at JS lar deg bruke unquoted keys, single quotes, trailing commas, undefined, kommentarer og new Date(...) — ingenting av det er lovlig i JSON. Lim inn alt her, trykk Convert, så får du tilbake JSON som går gjennom JSON.parse uten en eneste rød streken.

Den følger de samme reglene som JSON.stringify: keys får double quotes, single-quoted strings blir double, trailing commas forsvinner, kommentarer fjernes, undefined-verdier forsvinner (samme oppførsel som native stringify), NaN og Infinity blir null, og Date-objekter blir ISO-8601-strings etter RFC 8259. ECMAScript-reglene for tallformatering følges, så 1e3 forblir et tall og 0x1F blir 31.

Den takler også ting du limer inn fra Nodemodule.exports = {...}, ES export default {...} eller en enkel const config = {...}-tilordning. Computed keys, shorthand properties ({ name }) og spread ({ ...defaults, env: "prod" }) blir alle foldet ut til sin endelige form. Nøstede objekter og arrays går gjennom urørt.

Slik bruker du det

Tre trinn, enten du limer inn fem linjer eller en hel config-modul.

1

Lim inn JavaScript-en din (eller prøv samplet)

Slipp koden i venstre editor. En object literal, en array med objekter, et export-statement eller en const-deklarasjon — parseren takler alle. Klikk Load Sample for å se et realistisk input.

Du trenger ikke skrelle bort const, module.exports eller export default. La gjerne kommentarer stå — de fjernes i outputen. Sjekk MDN JSON-referansen hvis du vil friske opp den nøyaktige JSON-type-mappingen.

2

Trykk Convert

Klikk på den grønne Convert-knappen. Verktøyet parser JS, evaluerer literal-verdier og serialiserer dem akkurat som JSON.stringify(obj, null, 2) ville gjort.

3

Kopier JSON

Høyre panel viser pent formatert JSON som parser rent i hvilket som helst språk. Kopier det inn i request body, config-fila eller et Jest-snapshot.

Når det faktisk kommer til nytte

Bygge API-requests

Du har en object literal fra en React- eller Express-fil og trenger en JSON body til Postman eller curl. Lim inn, konverter, ferdig.

Migrere config til JSON

Migrerer fra en <code>config.js</code>-fil til en JSON-basert config store? Lim inn exporten, få gyldig JSON, slipp det inn.

Test-fixtures og mocks

Konverter et inline-objekt fra en Jest-test til en frittstående JSON-fixture for MSW, Playwright eller en mock-server.

Logger og debugger-output

Kopier en verdi Node REPL eller Chrome DevTools printer ut (de bruker JS-objekt-syntaks, ikke JSON) og gjør det om til noe downstream-verktøyene faktisk kan parse.

Vanlige spørsmål

Funker unquoted keys og trailing commas?

Ja. Identifier-keys uten quotes får quotes i outputen, single quotes blir double, og trailing commas forsvinner — akkurat det ECMAScript tillater, men JSON ikke gjør.

Hva skjer med undefined, NaN, Infinity og funksjoner?

Samme regler som JSON.stringify: undefined og funksjonsverdier utelates fra objekter, NaN og Infinity blir null, og Symbol forsvinner. Se MDN JSON.stringify-docs for hele lista.

Blir Dates serialisert?

Ja. new Date(...)-verdier blir ISO-8601-strings ("2026-03-14T10:30:00.000Z") — samme format som Date.prototype.toJSON() lager.

Kan jeg lime inn en ES-modul eller CommonJS-export?

Ja — export default { ... }, export const x = { ... } og module.exports = { ... } gjenkjennes alle. Verktøyet trekker ut den eksporterte verdien og konverterer den.

Hva med spread-syntaks og computed keys?

Begge resolves til objektets endelige form. { ...defaults, env: "prod" } merges, og { [name]: value } blir { "actualName": value } når nøkkelen er en literal.

Blir koden min lagret?

Koden sendes til backend for å bli konvertert og blir verken lagret eller logget. Limer du inn noe sensitivt, les gjennom det først.

Andre verktøy du kanskje trenger

JavaScript til JSON er bare én brikke i puslespillet. Her er verktøyene som spiller godt sammen med det: