Preskočiť na obsah

JS objekt na JSON

Konvertuj JavaScript objektový literál na striktný, platný JSON.

Vstup
Výstup

JS objekt na JSON

Vlož JavaScript objektový literál a tento nástroj ho konvertuje na striktný JSON, ktorý môžeš použiť v API odpovedi, konfiguračnom súbore alebo testovacím fixture. Prijíma syntax, ktorú používa skutočný JS kód: neodsúhlasené kľúče, jednoducho citované reťazce, koncové čiarky, riadkové a blokové komentáre a prosté template reťazce bez ${…} výrazov — z ktorých žiadny nie je platný v JSON.

Možnosť odsadenia formátuje výsledok s 2 medzerami, 4 medzerami, tabulátorom alebo jedným komprimovaným riadkom. Nedefinované hodnoty nemajú ekvivalent v JSON, takže možnosť nedefinovaných hodnôt ti umožňuje buď vynechať tieto kľúče úplne, alebo ich konvertovať na null, podľa toho, čo očakáva tvoj spotrebiteľ. Vypnutím "Odstrániť komentáre" sa zablokované komentáre stávajú ohlasovanou chybou namiesto tichého zahodenia, čo je užitočné, keď chceš potvrdiť, že vstup je inak čistý. Zoradenie kľúčov usporiaduje vlastnosti každého objektu abecedne na všetkých úrovniach zanorenia, čo uľahčuje porovnávanie dvoch JSON payloadov. Prepnutie smeru na JSON → JS objekt prevertuje konverziu, čím sa vytvorí JS literál s vynechanými úvodníkmi z akéhokoľvek kľúča, ktorý je platným identifikátorom — ideálny pre vloženie konfigu priamo do zdrojového kódu.

Zle formátovaný vstup — chýbajúci dvojbodka, neukončený reťazec, výraz šablóny — je ohlásený s riadkom a stĺpcom, kde sa analýza zastavila, takže môžeš nájsť problém namiesto hádania. Výstup je obmedzený na 10 MB, aby bol tab responzívny; mimoriadne veľké objekty by sa mali najskôr rozdeliť na menšie časti.

Všetko beží lokálne v tvojom prehliadači — nič, čo vložíš, sa nikam nenahrá. Keď skončíš, skopíruj výsledok, stiahni ho ako .txt súbor alebo ho pošli priamo do vstupného panelu iného nástroja, aby si mohol pokračovať v práci.

Časté otázky

Aká JavaScript syntax to rozumie?
Objekty a polia s neodsúhlaseným alebo citovanými kľúčmi, jednoducho a dvojito citované reťazce, prosté template reťazce, čísla (vrátane negatívnych, desatinných a podčiarknutí), true/false/null/undefined, koncové čiarky a // a /* */ komentáre.
Čo sa stane s nedefinovanými hodnotami?
Štandardne je kľúč, ktorého hodnota je nedefinovaná, vynechaný z JSON úplne, pretože JSON nemá nedefinovanosť. Prepni "Nedefinované hodnoty" na "Konvertovať na null", ak potrebuješ, aby kľúč ostal prítomný.
Môže to konvertovať JSON späť na JS objektový literál?
Áno — prepni Smer na "JSON → JS objekt". Kľúče, ktoré sú platnými JavaScript identifikátormi, sa tlačia bez uvodzovacích znakov; zvyšok si zachovávajú jednoduché úvodníky.
Vyhodnocuje to objekt ako kód?
Nie. Tvoj vstup je analyzovaný ako text dedikovaným parserom — nikdy sa nevykonáva, takže funkcie, premenné a výrazy šablóny ako ${…} nie sú podporované a sú hlásené ako chyby namiesto spustenia.
Sú moje dáta nahrané niekam?
Nie. Konverzia beží úplne v tvojom prehliadači — tvoj objekt nikdy neopustí tvoje zariadenie.