Preskoči na sadržaj
100% lokalno

JS objekt u JSON

Pretvori JavaScript objektni literal u strogi, validan JSON.

Unos
Rezultat

JS objekt u JSON

Zalepite JavaScript objektni literal i ovaj alat ga pretvara u strogi JSON koji možete koristiti u API odgovoru, konfiguracijskoj datoteci ili test fiksturi. Prihvaća sintaksu koju pravi JavaScript kod koristi: nekvotirane ključeve, znakove u jednostrukim navodnicima, tragove zareza, redne i blokovske komentare, te obične string šablone bez ${…} izraza — ništa od toga nije validno u JSON-u samo po sebi.

Opcija uvlačenja formatira rezultat sa 2 razmaka, 4 razmaka, tabulatorom ili jednom sažetom linijom. Nedefinisane vrednosti nemaju JSON ekvivalent, pa opcija nedefinisanih vrednosti omogućava vam da ili izostanete te ključeve u potpunosti ili ih pretvorite u null, zavisno od toga šta očekuje vaš konzument. Gašenje "Ukloni komentare" čini lute komentare prijavljenom greškom umesto da se tiho odbace, korisno kada želite potvrditi da je ulaz inače čist. Sortiranje ključeva aranžira svojstva svakog objekta abecedno na svakom nivou ugneždavanja, što čini dva JSON opterećenja lakšim za razlikovanje. Prebacivanje smera na JSON → JS objekt obrće konverziju, proizvodeći JS literal sa izbrisanim navodnicima sa bilo kog ključa koji je validan identifikator — zgodno za lepljenje konfiguracije direktno u izvorni kod.

Pogresna ulaza — nedostajući dvotačka, neprekinuta string, šablon izraz — se prijavljuje sa linijom i kolonom gde je parsiranje stalo, tako da možete pronaći problem umesto pogađanja. Izlaz je ograničen na 10 MB kako bi jezičak ostao odgovoran; izuzetno veliki objekti trebali bi biti prvo podeljeni na manje komade.

Sve se pokreće lokalno u vašem pretraživaču — ništa što zalepite se nigde ne učitava. Kada završite, kopirajte rezultat, preuzmite ga kao .txt datoteku ili ga pošaljite direktno na ulaz drugog alata kako biste nastavili rad.

FAQ

Koju JavaScript sintaksu razume?
Objekte i nizove sa nenavedenim ili navedenim ključevima, string znakove u jednostrukim i dvostrukim navodnicima, obične string šablone, brojeve (uključujući negativne, decimale i donje crte), true/false/null/undefined, tragove zareza i // i /* */ komentare.
Šta se dešava sa nedefinisanim vrednostima?
Podrazumevano, ključ čija vrednost je nedefinisana se ostavlja van JSON-a u potpunosti, jer JSON nema nedefinisanog. Prebacite "Nedefinisane vrednosti" na "Pretvori u null" ako trebate ključ da ostane prisutan.
Može li konvertovati JSON nazad u JS objektni literal?
Da — prebacite Smer na "JSON → JS objekt". Ključevi koji su validni JavaScript identifikatori se ispisuju bez navodnika; ostali čuvaju jednake navodnike.
Oponaša li objekt kao kód?
Ne. Vaš ulaz se parsira kao tekst sa obirnim parserom — nikad se ne izvršava, pa funkcije, varijable i šablonski izrazi kao ${…} nisu podržani i prijavljuju se kao greške umesto da se pokreću.
Da li se moji podaci učitavaju negdje?
Ne. Konverzija se pokreće potpuno lokalno u vašem brskalaču — vaš objekt nikad ne napušta vašu uređaj.