Wklej JavaScript po lewej i kliknij "Convert" — zamienimy to na JSONWklej JavaScript

Co robi to narzędzie

Skopiowałeś object literal JavaScript z pliku konfiguracyjnego, seed scripta albo z debuggera i teraz potrzebujesz tego jako prawdziwy JSON. Problem w tym, że JS pozwala na klucze bez cudzysłowów, pojedyncze cudzysłowy, trailing comma, undefined, komentarze i new Date(...) — a żadna z tych rzeczy nie jest legalna w JSON-ie. Wklej całość tutaj, kliknij Convert i dostajesz JSON, który bez jednej czerwonej falki przejdzie przez JSON.parse.

Stosuje te same zasady co JSON.stringify: klucze dostają podwójne cudzysłowy, stringi w pojedynczych cudzysłowach lecą na podwójne, trailing comma znikają, komentarze są wycinane, wartości undefined wypadają (tak jak natywny stringify), NaN i Infinity stają się null, a obiekty Date robią się stringami ISO-8601 zgodnie z RFC 8259. Reguły formatowania liczb z ECMAScript są respektowane, więc 1e3 zostaje liczbą, a 0x1F zmienia się w 31.

Radzi sobie też z tym, co wklejasz z Nodemodule.exports = {...}, ES export default {...} albo zwykła przypisanka const config = {...}. Computed keys, shorthand properties ({ name }) i spread ({ ...defaults, env: "prod" }) rozwija do ostatecznego kształtu. Zagnieżdżone obiekty i tablice przechodzą nietknięte.

Jak tego użyć

Trzy kroki — niezależnie czy wklejasz pięć linijek, czy cały moduł konfiguracyjny.

1

Wklej swój JavaScript (albo odpal sample)

Rzuć kod w lewy edytor. Object literal, tablica obiektów, export statement albo deklaracja const — parser obrabia każde z tych. Kliknij Load Sample, żeby zobaczyć realistyczny input.

Nie musisz odcinać const, module.exports ani export default. Komentarze możesz zostawić — zostaną usunięte w outpucie. Rzuć okiem na dokumentację JSON w MDN, jeśli chcesz sobie odświeżyć mapowanie typów.

2

Kliknij Convert

Naciśnij zielony przycisk Convert. Narzędzie parsuje JS, ewaluuje wartości literałowe i serializuje je tak, jak zrobiłby to JSON.stringify(obj, null, 2).

3

Skopiuj JSON

Prawy panel pokazuje ładnie sformatowany JSON, który parsuje się czysto w każdym języku. Kopiuj do body requesta, pliku konfiguracyjnego albo snapshotu Jest.

Kiedy się to naprawdę przydaje

Składanie requestów do API

Masz object literal z pliku React albo Express i potrzebujesz JSON-owego body dla Postmana albo curla. Wklej, skonwertuj, gotowe.

Migracja configu na JSON

Przechodzisz z <code>config.js</code> na config store oparty o JSON? Wklej export, weź poprawny JSON i wrzuć.

Fixture testowe i mocki

Zamień inline'owy obiekt z testu Jesta w samodzielny fixture JSON dla MSW, Playwright albo mock serwera.

Logi i output z debuggera

Skopiuj wartość wyrzuconą przez REPL Node'a albo Chrome DevTools (używają składni obiektów JS, nie JSON-a) i zrób z tego coś, co dalsze narzędzia w pipeline faktycznie sparsują.

Częste pytania

Klucze bez cudzysłowów i trailing comma działają?

Tak. Identyfikatory bez cudzysłowów dostają cudzysłowy w outpucie, pojedyncze cudzysłowy lecą na podwójne, trailing comma wypadają — dokładnie to, na co pozwala ECMAScript, ale nie JSON.

Co się dzieje z undefined, NaN, Infinity i funkcjami?

Te same reguły co w JSON.stringify: undefined i wartości funkcji są pomijane w obiektach, NaN i Infinity lądują jako null, Symbol wypada. Pełna lista w dokumentacji MDN JSON.stringify.

Date też jest serializowany?

Tak. Wartości new Date(...) zamieniają się w stringi ISO-8601 ("2026-03-14T10:30:00.000Z") — ten sam format, który produkuje Date.prototype.toJSON().

Mogę wkleić moduł ES albo export CommonJS?

Tak — export default { ... }, export const x = { ... } i module.exports = { ... } wszystkie są rozpoznawane. Narzędzie wyciąga eksportowaną wartość i ją konwertuje.

A spread i computed keys?

Oba są rozwijane do finalnego kształtu obiektu. { ...defaults, env: "prod" } jest mergowane, a { [name]: value } zamienia się w { "actualName": value }, gdy klucz jest literałem.

Czy mój kod jest gdzieś zapisywany?

Kod leci na backend tylko po to, żeby go przekonwertować — nie jest persystowany ani logowany. Jeśli wklejasz coś wrażliwego, rzuć okiem przed kliknięciem.

Inne narzędzia, które możesz potrzebować

JavaScript do JSON to tylko jeden element układanki. Oto narzędzia, które dobrze z nim grają: