Sări la conținut
Complet local

Obiect JS în JSON

Convertiți un literal de obiect JavaScript în JSON valid și strict.

Intrare
Ieșire

Obiect JS în JSON

Inserați un literal de obiect JavaScript și acest instrument îl convertește în JSON strict pe care îl puteți utiliza într-un răspuns API, un fișier de configurare sau o fixture de test. Acceptă sintaxa pe care o folosește codul JavaScript real: chei fără ghilimele, stringuri cu ghilimele simple, virgule finale, comentarii de linie și bloc, și stringuri template simple fără expresii ${…} — niciunul dintre acestea nu este valid în JSON pe cont propriu.

Opțiunea de indentare formatează rezultatul cu 2 spații, 4 spații, o tabulare, sau o linie minificată. Valorile nedefinite nu au echivalent în JSON, deci opțiunea pentru valori nedefinite vă permite să omiteți aceste chei în întregime sau să le convertiți în null, orice se așteaptă consumatorul dvs. Dezactivarea "Elimină comentariile" face ca comentariile rătăcite să fie raportate ca eroare în loc să fie tăcute eliminate, util atunci când doriți să confirmați că inputul este altfel curat. Sortarea cheilor aranjează proprietățile fiecărui obiect alfabetic la fiecare nivel de imbricare, ceea ce face doi JSON payloads mai ușor de comparat. Schimbarea direcției în JSON → Obiect JS inversează conversia, producând un literal JS cu ghilimele eliminate din orice cheie care este un identificator valid — util pentru a-și lipi configurația direct în codul sursă.

Inputul malformat — două-puncte lipsă, string neterminal, expresie template — este raportat cu linia și coloana unde a oprit analizarea, deci puteți găsi problema în loc să ghiciți. Outputul este limitat la 10 MB pentru a ține fila responsivă; obiectele extrem de mari ar trebui să fie în prealabil împărțite în bucăți mai mici.

Tot rulează local în browserul dvs. — nimic din ce inserați nu este încărcat în niciun loc. Când ați terminat, copiați rezultatul, descărcați-l ca fișier .txt, sau trimiteți-l direct la inputul altui instrument pentru a continua lucrul la acesta.

FAQ

Ce sintaxă JavaScript înțelege?
Obiecte și array-uri cu chei cu ghilimele sau fără ghilimele, stringuri cu ghilimele simple și duble, stringuri template simple, numere (inclusiv negative, zecimale și liniuțe jos), true/false/null/undefined, virgule finale, și comentarii // și /* */.
Ce se întâmplă cu valorile nedefinite?
Implicit, o cheie a cărei valoare este nedefinită este complet omisă din JSON, deoarece JSON nu are nedefinit. Schimbați "Valori nedefinite" în "Convertire în null" dacă trebuie ca cheia să rămână prezentă.
Poate converti JSON înapoi într-un literal de obiect JS?
Da — schimbați Direcție în "JSON → Obiect JS". Cheile care sunt identificatori JavaScript valizi sunt tipărite fără ghilimele; restul păstrează ghilimele simple.
Evaluează obiectul ca cod?
Nu. Inputul dvs. este analizat ca text de către un parser dedicat — nu este niciodată executat, deci funcții, variabile și expresii template cum ar fi ${…} nu sunt acceptate și sunt raportate ca erori în loc să fie executate.
Datele mele sunt încărcate undeva?
Nu. Conversia rulează în întregime în browserul dvs. — obiectul dvs. nu părăsește niciodată dispozitivul dvs.