CodeKitHub
JSON orodja

JSON formater in validator online

Nazadnje posodobljeno:

Prilepi svoj JSON spodaj za takojšnje formatiranje, olepšanje ali minifikacijo. Orodje ob formatiranju validira tvoj JSON in prikaže natančno napako, če je kaj narobe. Vse teče lokalno v tvojem brskalniku — tvoji podatki se nikoli ne naložijo na noben strežnik.

Kako ga uporabljati

  1. Prilepi svoj JSON v vhodno polje na levi (ali klikni "Naloži primer", da ga preizkusiš).
  2. Izberi 2- ali 4-presledčni zamik.
  3. Klikni "Formatiraj", da ga olepšaš, ali "Minificiraj", da ga stisneš v eno vrstico.
  4. Če je JSON neveljaven, preberi sporočilo o napaki pod poljema, da najdeš težavo.
  5. Klikni "Kopiraj", da rezultat kopiraš v odložišče.

Primer

Vnos

{"name":"CodeKitHub","tools":["json","base64"],"free":true}

Rezultat

{
  "name": "CodeKitHub",
  "tools": [
    "json",
    "base64"
  ],
  "free": true
}

Isti podatki, formatirani z 2-presledčnim zamikom. Minifikacija naredi obratno: odstrani vse presledke.

Kaj je to orodje?

JSON formater vzame surovo, minificirano ali neurejeno JSON besedilo in ga prepiše z doslednim zamikom in prelomi vrstic, tako da postane preprosto berljiv. JSON (JavaScript Object Notation) je najpogostejši podatkovni format, ki ga uporabljajo API-ji, konfiguracijske datoteke in sistemi beleženja, vendar ga strežniki običajno pošljejo kot eno dolgo neberljivo vrstico, da prihranijo pasovno širino.

To orodje deluje tudi kot JSON validator: razčleni tvoj vnos po enakih strogih pravilih, kot jih uporabljajo brskalniki, zato če ima tvoj JSON manjkajočo vejico, neobdan ključ ali odvečno vejico na koncu, vidiš natančno sporočilo o napaki namesto tihega neuspeha.

JSON je formalno opredeljen z dvema usklajenima standardoma, RFC 8259 in ECMA-404 — specifikacija pa je namenoma strožja od samega JavaScripta, zato lahko fragment, ki se kot koda JS izvede brez težav, tukaj vseeno ne prestane stroge validacije JSON.

Praktični nasveti

  • Razhroščuješ API? Najprej prilepi surov odgovor, nato formatiraj — validator natančno pokaže vrstico in stolpec vsake sintaktične težave, kar je boljše kot buljenje v enovrstičen blob.
  • Uporabi 2-presledčni zamik za branje na zaslonu in minificiraj pred lepljenjem JSON-a v URL, spremenljivko okolja ali sporočilo v klepetu — tam presledki stanejo samo bajte.
  • Komentarji v slogu JSON5 in odvečne vejice na koncu sta najpogostejša razloga, zakaj je ročno napisana konfiguracija "videti v redu", a ne prestane validacije: strog JSON ne dovoljuje nobenega od tega.
  • Za zelo velike datoteke (dnevnike, izvoze podatkovnih baz) formatiraj samo fragment, ki te zanima — tvoj urejevalnik ostane odziven, struktura pa je lažje sledljiva.

Kam to sodi v resničnih delovnih tokovih

Najpogostejši tok, ki ga vidimo: API vrne JSON, zavit v Base64 ali minificiran, znotraj žetona ali tovora webhooka. Najprej dekodiraj Base64, nato formatiraj JSON in nazadnje primerjaj dva odgovora, ko se je nekaj spremenilo med okolji. Vsak korak ima tukaj namensko orodje, tvoji tovori pa nikoli ne zapustijo brskalnika pri nobenem od njih.

Razvijalci vmesnikov uporabljajo smer minifikacije prav tako pogosto kot formatiranje: pošiljaš veliko statično JSON datoteko? Minifikacija tipično prihrani 20–30 % še preden se sploh začne gzip.

Kodirnik / dekodirnik Base64 · Primerjava besedila

Pogosti primeri uporabe

  • Branje minificiranega odgovora API-ja, vrnjenega kot ena neberljiva vrstica, za razumevanje njegove strukture med razhroščevanjem.
  • Validacija konfiguracijske datoteke (kot je package.json ali nastavitvena datoteka na osnovi JSON), ki jo aplikacija skrivnostno ne bere pravilno.
  • Deljenje berljivega, formatiranega fragmenta JSON-a v poročilu o napaki, pregledu kode ali dokumentaciji.
  • Skrčitev JSON tovora na najmanjšo obliko pred vgradnjo v parameter URL-ja ali shranjevanjem v stolpec podatkovne baze z omejitvijo velikosti.

Zakaj ga uporabiti?

Hitro razhroščevanje odgovorov API-ja — pretvori enovrstičen odgovor v berljivo strukturo z enim klikom.

Takoj najdi sintaktične napake, z natančnim razlogom, zakaj se JSON ni razčlenil.

Minificiraj JSON pred vgradnjo v kodo ali pošiljanjem prek omrežja.

100 % zasebno: razčlenjevanje poteka v tvojem brskalniku, nič se ne naloži ali shrani.

Brez prijave, brez omejitev, deluje na mobilnih napravah.

Pogosta vprašanja

Ali se moji JSON podatki naložijo na strežnik?

Ne. To orodje teče v celoti v tvojem brskalniku z JavaScriptom. Tvoj JSON nikoli ne zapusti tvoje naprave, kar ga naredi varnega za uporabo z občutljivimi ali internimi podatki.

Zakaj je moj JSON neveljaven?

Najpogostejši vzroki so: manjkajoče ali odvečne vejice, ključi brez dvojnih narekovajev, enojni narekovaji namesto dvojnih, odvečna vejica po zadnji postavki in komentarji (JSON ne dovoljuje komentarjev). Sporočilo o napaki pod vhodnim poljem pove, kaj je razčlenjevalnik našel.

Kakšna je razlika med Formatiraj in Minificiraj?

Formatiraj doda zamik in prelome vrstic, da je JSON berljiv za ljudi. Minificiraj odstrani vse nepotrebne presledke, da je JSON čim manjši — koristno pred prenosom ali vgradnjo.

Ali obstaja omejitev velikosti?

Orodje ne postavlja nobene trde omejitve. Zelo velike datoteke (deset megabajtov) so lahko počasne, odvisno od tvoje naprave, saj vsa obdelava poteka lokalno v tvojem brskalniku.

Ali lahko to samodejno popravi pokvarjen JSON?

Ne — orodje ti natančno pove, kje je JSON pokvarjen, da ga lahko sam popraviš, vendar ne ugiba niti ne spreminja tvojih podatkov. To je namerno: tiho "popravljanje" podatkov lahko prikrije resnične napake.

Sorodna orodja