Brezplačni pretvornik

Oblikovalnik JSON & Validator

V brskalniku takoj formatirajte, polepšajte in preverite JSON. Nalaganje ni potrebno – popolnoma zasebno in brezplačno.

Povleci in spusti datoteko JSON sem

Podpira datoteke .json. Ali prilepite svoj JSON v zgornje območje.

oz

O tem orodju

Oblikovanje JSON (pogosto imenovano lepo tiskanje ali polepšanje) vzame kompaktni JSON in doda presledke – prelome vrstic, zamike, dosledne razmike – da naredi strukturo vidno bralcem. Kompaktni JSON je pravi format za prenos: zmanjšuje bajte po žici in shranjevanju. Formatirani JSON je pravi format za pregled: zamaknjena hierarhija na prvi pogled razkrije ugnezdeno strukturo, naredi razlike smiselne in razvijalcem omogoča, da poiščejo določena polja, ne da bi miselno razčlenili dokument.

Ta oblikovalnik razčleni vnos kot JSON, da potrdi veljavnost, nato pa ga znova odda z doslednim zamikom. Neveljaven vnos povzroči napako, ki kaže na težavo s sintakso. Veljaven vnos se preoblikuje ne glede na to, kako kompakten ali neurejen je bil vir. Zamik je privzeto nastavljen na dva presledka, kar se ujema z najpogostejšo konvencijo JavaScript.

Oblikovalnik ponuja tudi pomanjševanje (inverzna operacija), ki odstrani vse nepotrebne presledke, da ustvari najmanjši veljaven JSON. Zmanjšana proizvodnja je uporabna za prenos proizvodnje; formatirani izhod je uporaben za razvoj in odpravljanje napak.

Zakaj formatirati JSON

Branje globoko ugnezdenega JSON brez zamika je v bistvu nemogoče - struktura je tehnično prisotna, vendar nevidna. Celo zmerno zapleten JSON ima veliko koristi od oblikovanja. Pregledovalci kode, razhroščevalci API-jev in vsi, ki poskušajo razumeti podatkovni tovor, potrebujejo formatiran JSON, da vidijo, kaj je dejansko tam.

Oblikovanje ujame tudi napake. Če JSON med formatiranjem ne uspe razčleniti, sporočilo o napaki identificira natančen položaj težave s sintakso – pogosto manjkajoča vejica, ključ brez narekovajev ali potepuška končna vejica, ki je sistem za ustvarjanje ni označil. Oblikovalnik je najpreprostejši razpoložljivi validator JSON.

Kako uporabljati

Prilepite JSON, kliknite format.

  1. Prilepite svoj JSON: V vnosno območje prilepite neobdelani ali kompaktni JSON. Deluje tudi povleci in spusti datotek .json.
  2. Izberite zamik: Privzeto sta 2 presledka. Uporabite 4 presledke za projekte, ki sledijo tej konvenciji, ali zavihke, če jih vaše nadaljnje orodje zahteva.
  3. Oblika: Vnos je razčlenjen prek JSON.parse za potrditev veljavnosti, nato pa serializiran z JSON.stringify in izbranim zamikom. Napake pri vnosu povzročijo sporočilo o napaki pri razčlenjevanju, ki identificira lokacijo težave.
  4. Kopirajte ali prenesite: Kopirajte oblikovan JSON v odložišče ali shranite kot .json. Izhod je strukturno enak vhodu, vendar z enakim presledkom.

Pogosti primeri uporabe

Tehnične podrobnosti

Oblikovalnik uporablja JSON.parse in JSON.stringify, isti par, ki je priložen vsakemu izvajalnemu okolju JavaScript. Razčlenjevanje sledi RFC 8259 (trenutna specifikacija JSON), ki sprejema strogi JSON, vendar zavrača literale objektov JavaScript, komentarje, končne vejice in druge razširitve JSON5.

JSON.stringify sprejme argument za zamik: številko (presledki) ali niz (znak za zamik po meri, kot je tabulator). Oblikovalnik izpostavi obe možnosti. Izhod je razvrščen po izvornem vrstnem redu za objekte (ker je ES2015 ohranil vrstni red vstavljanja lastnosti v vseh večjih motorjih).

Robni primeri: velika števila, ki presegajo Number.MAX_SAFE_INTEGER, izgubijo natančnost pri razčlenjevanju (znana omejitev JSON; uporabite vrednosti nizov za ID-je, ki presegajo 2^53). Ubežne kode Unicode v nizih so ohranjene dobesedno. Končni presledek je odstranjen iz vsake vrstice.

Najboljše prakse

Pogosta vprašanja

Katere vrste napak JSON zazna to orodje?
Orodje zazna manjkajoče vejice, neujemajoče se oklepaje/oklepaje, neveljavne ubežne nize, končne vejice, nize z enojnimi narekovaji in druge kršitve sintakse v skladu s specifikacijo RFC 8259 JSON.
Ali lahko obravnava zelo velike datoteke JSON?
ja Oblikovalnik obdela JSON v vašem brskalniku z izvornim razčlenjevanjem JavaScripta, tako da učinkovito obravnava datoteke do nekaj megabajtov. Za izjemno velike datoteke (50 MB+) je čas obdelave odvisen od vaše naprave.
Ali podpira JSON s komentarji (JSONC)?
Standardni JSON ne dovoljuje komentarjev. Če vaš vnos vsebuje komentarje, jih bo validator označil kot napake. Za podporo JSONC odstranite komentarje pred formatiranjem.
Ali bo oblikovanje spremenilo vrednosti mojih podatkov?
Ne. Oblikovanje prilagodi samo presledke in zamike – vaši tipi podatkov, vrednosti in struktura ostanejo popolnoma enaki.
Ali so podprte funkcije JSON5 (komentarji, končne vejice)?
Ne. Oblikovalnik dosledno sledi RFC 8259. Funkcije JSON5 povzročajo napake pri razčlenjevanju. Za delo z JSON5 najprej pretvorite v standardni JSON z razčlenjevalnikom JSON5.
Ali je moj JSON naložen na strežnik?
Ne. Razčlenjevanje in oblikovanje potekata v celoti v vašem brskalniku z uporabo vgrajenih funkcij JSON.
Bodo velika števila izgubila natančnost?
JavaScript predstavlja števila kot 64-bitne lebdeče vrednosti, zato cela števila nad 2^53 (približno 9 kvadrilijonov) izgubijo natančnost. Za ID-je ali druge velike cele vrednosti jih shranite kot nize v JSON.
Ali lahko razvrstim ključe po abecedi?
JSON.stringify ne razvršča ključev. Uporabite ločen korak razvrščanja (ali oblikovalnik s podporo za razvrščanje), da tipke razvrstite po abecedi pred nizanjem.