JavaScript till JSON Converter
Klistra in en JavaScript object literal eller array. Få giltig JSON tillbaka.
Vad det här verktyget gör
Du har kopierat en JavaScript object literal från en config-fil, ett seed-script eller debuggern, och nu behöver du det som riktig JSON. Haken är att JS låter dig köra unquoted keys, single quotes, trailing commas, undefined, kommentarer och new Date(...) — inget av det är lagligt i JSON. Klistra in alltihop här, tryck Convert, och du får tillbaka JSON som går igenom JSON.parse utan en enda röd markering.
Den följer samma regler som JSON.stringify: keys får double quotes, single-quoted strings blir double, trailing commas åker ut, kommentarer tas bort, undefined-värden försvinner (samma beteende som native stringify), NaN och Infinity blir null, och Date-objekt blir ISO-8601-strings enligt RFC 8259. Sifferformateringsreglerna i ECMAScript respekteras, så 1e3 förblir ett nummer och 0x1F blir 31.
Den klarar även grejer du klistrar in från Node — module.exports = {...}, ES export default {...} eller en vanlig const config = {...}-tilldelning. Computed keys, shorthand properties ({ name }) och spread ({ ...defaults, env: "prod" }) expanderas alla till sin färdiga form. Nästlade objekt och arrays kommer igenom orörda.
Så använder du det
Tre steg — oavsett om du klistrar in fem rader eller en hel config-modul.
Klistra in din JavaScript (eller testa samplet)
Släpp in koden i vänster editor. En object literal, en array av objekt, en export statement eller en const-deklaration — parsern fixar alla. Klicka på Load Sample för att se ett realistiskt indata-exempel.
Du behöver inte ta bort const, module.exports eller export default. Lämna kvar kommentarer om du vill — de rensas bort i outputen. Kika på MDN:s JSON-referens om du vill fräscha upp minnet kring exakta JSON-typmappningar.
Tryck Convert
Klicka på den gröna Convert-knappen. Verktyget parsar JS:en, evaluerar literal-värden och serialiserar dem precis som JSON.stringify(obj, null, 2) hade gjort.
Kopiera JSON:en
Högra panelen visar snyggt formaterad JSON som parsar rent i vilket språk som helst. Kopiera in det i din request body, config-fil eller Jest-snapshot.
När det faktiskt räddar dagen
Seeda API-requests
Du har en object literal från en React- eller Express-fil och behöver en JSON body för Postman eller curl. Klistra, konvertera, klart.
Migrera config till JSON
Flyttar från en <code>config.js</code>-fil till en JSON-baserad config store? Klistra in exporten, ta ut giltig JSON, släng in det.
Testfixturer och mocks
Konvertera ett inline-objekt från ett Jest-test till en fristående JSON-fixture för MSW, Playwright eller en mock-server.
Loggar och debugger-output
Kopiera ett värde som Node REPL eller Chrome DevTools skriver ut (de kör JS-objekt-syntax, inte JSON) och gör om det till något som downstream-verktyg faktiskt kan parsa.
Vanliga frågor
Funkar unquoted keys och trailing commas?
Ja. Identifier-keys utan quotes får quotes i outputen, single quotes blir double, och trailing commas åker ut — exakt det som ECMAScript tillåter men JSON inte.
Vad händer med undefined, NaN, Infinity och funktioner?
Samma regler som JSON.stringify: undefined och funktionsvärden utelämnas från objekt, NaN och Infinity blir null, och Symbol slängs. Hela listan finns i MDN:s JSON.stringify-docs.
Serialiseras Dates?
Ja. new Date(...)-värden blir ISO-8601-strings ("2026-03-14T10:30:00.000Z"), vilket är samma format som Date.prototype.toJSON() producerar.
Kan jag klistra in en ES-modul eller CommonJS-export?
Ja — export default { ... }, export const x = { ... } och module.exports = { ... } känns alla igen. Verktyget plockar ut det exporterade värdet och konverterar det.
Och spread-syntax och computed keys?
Båda löses till objektets slutgiltiga form. { ...defaults, env: "prod" } mergas, och { [name]: value } blir { "actualName": value } när nyckeln är en literal.
Sparas min kod någonstans?
Koden skickas till backend för att konverteras, den persistas inte och loggas inte. Klistrar du in något känsligt, läs igenom det först.
Andra verktyg du kan behöva
JavaScript till JSON är bara en pusselbit. Här är verktygen som funkar bra ihop: