Indsæt JavaScript til venstre og klik "Convert" — vi laver det om til JSONIndsæt JavaScript

Hvad værktøjet gør

Du har kopieret et JavaScript object literal fra en config-fil, et seed-script eller debuggeren, og nu skal du bruge det som rigtig JSON. Haken er, at JS tillader unquoted keys, single quotes, trailing commas, undefined, kommentarer og new Date(...) — intet af det er lovligt i JSON. Smæk det hele ind her, tryk Convert, og du får JSON tilbage, der ryger igennem JSON.parse uden en eneste rød krusedulle.

Den følger de samme regler som JSON.stringify: keys får double quotes, single-quoted strings bliver double, trailing commas ryger ud, kommentarer fjernes, undefined-værdier forsvinder (samme opførsel som native stringify), NaN og Infinity bliver null, og Date-objekter bliver ISO-8601 strings efter RFC 8259. ECMAScript-reglerne for tal-formattering overholdes, så 1e3 forbliver et tal og 0x1F bliver 31.

Den kan også finde ud af ting du indsætter fra Nodemodule.exports = {...}, ES export default {...} eller en simpel const config = {...}-tildeling. Computed keys, shorthand properties ({ name }) og spread ({ ...defaults, env: "prod" }) bliver alle foldet ud til deres endelige form. Nestede objekter og arrays kommer igennem urørt.

Sådan bruger du det

Tre trin, uanset om du indsætter fem linjer eller et helt config-modul.

1

Indsæt din JavaScript (eller prøv samplet)

Smid koden i venstre editor. Et object literal, et array af objekter, et export statement eller en const-deklaration — parseren klarer dem alle. Klik Load Sample for at se et realistisk input.

Du behøver ikke skrælle const, module.exports eller export default af. Lad gerne kommentarerne stå — de bliver fjernet i outputtet. Tjek MDN JSON-referencen, hvis du trænger til en opfrisker på den præcise JSON-type-mapping.

2

Tryk Convert

Klik på den grønne Convert-knap. Værktøjet parser JS, evaluerer literal-værdier og serialiserer dem på samme måde som JSON.stringify(obj, null, 2) ville.

3

Kopier JSON

Højre panel viser pænt formateret JSON, der parser rent i ethvert sprog. Kopier det ind i din request body, config-fil eller Jest snapshot.

Hvornår det faktisk kommer til nytte

Bygge API-requests

Du har et object literal fra en React- eller Express-fil og skal bruge et JSON body til Postman eller curl. Indsæt, konverter, færdig.

Flytte config til JSON

Migrerer fra en <code>config.js</code>-fil til en JSON-baseret config store? Indsæt exporten, få gyldig JSON og smæk den ind.

Test fixtures og mocks

Konverter et inline-objekt fra en Jest-test til en selvstændig JSON-fixture til MSW, Playwright eller en mock-server.

Logs og debugger-output

Kopier en værdi printet af Node REPL eller Chrome DevTools (de bruger JS-objekt-syntax, ikke JSON) og lav det om til noget, downstream-værktøjer rent faktisk kan parse.

Almindelige spørgsmål

Virker unquoted keys og trailing commas?

Ja. Identifier-keys uden quotes får quotes i outputtet, single quotes bliver double, og trailing commas ryger ud — præcis det, ECMAScript tillader, men JSON ikke gør.

Hvad sker der med undefined, NaN, Infinity og funktioner?

Samme regler som JSON.stringify: undefined og funktions-værdier udelades fra objekter, NaN og Infinity bliver null, og Symbol ryger ud. Se MDN JSON.stringify-docs for den fulde liste.

Bliver Dates serialiseret?

Ja. new Date(...)-værdier bliver ISO-8601 strings ("2026-03-14T10:30:00.000Z") — samme format som Date.prototype.toJSON() laver.

Kan jeg indsætte et ES-modul eller CommonJS-export?

Ja — export default { ... }, export const x = { ... } og module.exports = { ... } genkendes alle. Værktøjet trækker den eksporterede værdi ud og konverterer den.

Hvad med spread-syntax og computed keys?

Begge bliver resolvet til den endelige objekt-form. { ...defaults, env: "prod" } merges, og { [name]: value } bliver til { "actualName": value }, når nøglen er en literal.

Bliver min kode gemt?

Koden sendes til backend for at blive konverteret og bliver hverken gemt eller logget. Hvis du indsætter noget følsomt, så løb det igennem først.

Andre værktøjer du måske får brug for

JavaScript til JSON er bare én brik i puslespillet. Her er værktøjerne, der spiller godt sammen med det: