Tasuta konverter

JSON-vormindaja & Validaator

Vormindage, kaunistage ja kinnitage JSON koheselt oma brauseris. Pole vaja üles laadida – täiesti privaatne ja tasuta.

Lohistage JSON-fail siia

Toetab .json-faile. Või kleepige oma JSON ülalolevasse piirkonda.

Või

Sellest tööriistast

JSON-vormingus (mida sageli nimetatakse ilusaks printimiseks või kaunistamiseks) kasutatakse kompaktset JSON-i ja lisatakse tühikuid – reavahetused, taanded, järjepidevad vahed –, et muuta struktuur inimlugejatele nähtavaks. Kompaktne JSON on edastamiseks õige vorming: see minimeerib baite üle juhtme ja salvestusruumi. Vormindatud JSON on kontrollimiseks õige vorming: taandega hierarhia paljastab pesastatud struktuuri ühe pilguga, muudab erinevused tähendusrikkaks ja võimaldab arendajatel leida konkreetseid välju ilma dokumenti mõtteliselt sõelumata.

See vormindaja parsib sisendit JSON-vormingus, et kinnitada, et see on kehtiv, ja väljastab selle seejärel järjepideva taandega uuesti. Vale sisend tekitab vea, mis osutab süntaksiprobleemile. Kehtiv sisend vormindatakse ümber olenemata sellest, kui kompaktne või räpane allikas oli. Treppides on vaikimisi kaks tühikut, mis vastavad kõige tavalisemale JavaScripti tavale.

Vormindaja pakub ka minimeerimist (pöördoperatsioon), mis eemaldab kõik ebavajalikud tühikud, et luua väikseim kehtiv JSON. Minimeeritud toodang on kasulik tootmise edastamiseks; vormindatud väljund on kasulik arendamiseks ja silumiseks.

Miks vormindada JSON

Sügavalt pesastatud JSON-i lugemine ilma taandeta on sisuliselt võimatu – struktuur on tehniliselt olemas, kuid nähtamatu. Isegi mõõdukalt keeruline JSON saab vormindamisest tohutult kasu. Koodiülevaatajad, API silujad ja kõik, kes püüavad aru saada andmekoormusest, vajavad vormindatud JSON-i, et näha, mis seal tegelikult on.

Vormindamine tabab ka vigu. Kui JSON-i ei õnnestu vormindamise ajal sõeluda, tuvastab veateade süntaksiprobleemi täpse asukoha – sageli puuduv koma, märkimata võti või hulkuv koma, mida tootmissüsteem ei märgistanud. Vormindaja on lihtsaim saadaolev JSON-i validaator.

Kuidas kasutada

Kleepige JSON, klõpsake vormingut.

  1. Kleepige oma JSON: Kleepige toores või kompaktne JSON sisestusalale. Toimib ka .json-failide pukseerimine.
  2. Valige taane: Vaikimisi on 2 tühikut. Kasutage seda tava järgivate projektide jaoks 4 tühikut või vahekaarte, kui teie allavoolu tööriistad seda nõuavad.
  3. Vorming: Sisend sõelutakse kehtivuse kinnitamiseks JSON.parse kaudu, seejärel jadatakse JSON.stringify ja valitud taandega. Sisendis esinevad vead annavad parsimise veateate, mis tuvastab probleemi asukoha.
  4. Kopeerige või laadige alla: Kopeerige vormindatud JSON lõikelauale või salvestage JSON-vormingus. Väljund on struktuurilt identne sisendiga, kuid järjekindla tühikuga.

Levinud kasutusjuhtumid

Tehnilised üksikasjad

Vormindaja kasutab JSON.parse ja JSON.stringify, sama paari iga JavaScripti käitusaja tarnimisel. Parsimine järgib RFC 8259 (praegune JSON-i spetsifikatsioon), aktsepteerides ranget JSON-i, kuid lükates tagasi JavaScripti objektiliteraalid, kommentaarid, lõpukomad ja muud JSON5 laiendused.

JSON.stringify aktsepteerib taandeargumendi: arv (tühikud) või string (kohandatud taanemärk, nt tabeldusmärk). Vormindaja kuvab mõlemad valikud. Väljund sorteeritakse objektide lähtejärjekorras (alates ES2015 säilitas atribuutide sisestamise järjekorra kõigis suuremates mootorites).

Äärejuhtumid: arvudest Number.MAX_SAFE_INTEGER ületavad arvud kaotavad sõelumisel täpsuse (teadaolev JSON-i piirang; kasutage ID-de stringiväärtusi, mis ületavad 2^53). Unicode'i põgenemised stringides säilitatakse sõna otseses mõttes. Igal real eemaldatakse lõpu tühik.

Parimad tavad

Korduma kippuvad küsimused

Milliseid JSON-i vigu see tööriist tuvastab?
Tööriist tuvastab vastavalt RFC 8259 JSON-spetsifikatsioonile puuduvad komad, sobimatud sulud/sulgud, kehtetud stringide vältimise, lõpus olevad komad, ühe jutumärgiga stringid ja muud süntaksi rikkumised.
Kas see saab hakkama väga suurte JSON-failidega?
Jah. Vormindaja töötleb teie brauseris JSON-i, kasutades natiivset JavaScripti sõelumist, nii et see käsitleb tõhusalt kuni mitme megabaidiseid faile. Äärmiselt suurte failide (50 MB+) puhul sõltub töötlemisaeg teie seadmest.
Kas see toetab kommentaaridega JSON-i (JSONC)?
Standardne JSON ei luba kommentaare. Kui teie sisend sisaldab kommentaare, märgib validaator need vigadena. JSONC-toe jaoks eemaldage enne vormindamist kommentaarid.
Kas vormindamine muudab minu andmeväärtusi?
Ei. Vormindamine reguleerib ainult tühikuid ja taanet – teie andmetüübid, väärtused ja struktuur jäävad täpselt samaks.
Kas JSON5 funktsioone toetatakse (kommentaarid, lõpus olevad komad)?
Ei. Vormindaja järgib rangelt RFC 8259. JSON5 funktsioonid põhjustavad sõelumisvigu. JSON5-ga töötamiseks teisendage esmalt standardseks JSON-iks, kasutades JSON5-parserit.
Kas minu JSON on serverisse üles laaditud?
Ei. Sõelumine ja vormindamine toimub täielikult teie brauseris, kasutades sisseehitatud JSON-i funktsioone.
Kas suured arvud kaotavad täpsuse?
JavaScript esitab numbreid 64-bitiste ujukitena, nii et täisarvud üle 2^53 (umbes 9 kvadriljonit) kaotavad täpsuse. ID-de või muude suurte täisarvude väärtuste jaoks salvestage need stringidena JSON-i.
Kas ma saan klahve tähestikulises järjekorras sortida?
JSON.stringify ei sorteeri võtmeid. Kasutage klahvide tähestikuliseks järjestamiseks enne stringimist eraldi sortimisetappi (või sortimistoega vormindajat).