CodeKitHub
JSON alati

JSON Formatter i Validator Online

Zadnje ažurirano:

Zalijepite svoj JSON ispod da ga trenutno formatirate, uljepšate ili minificirate. Alat validira vaš JSON dok ga formatira i prikazuje točnu grešku ako nešto nije u redu. Sve se odvija lokalno u vašem pregledniku — vaši podaci nikad se ne šalju na server.

Kako ga koristiti

  1. Zalijepite svoj JSON u ulazni okvir lijevo (ili kliknite "Load Example" da isprobate).
  2. Odaberite uvlačenje od 2 ili 4 razmaka.
  3. Kliknite "Format" za uljepšavanje, ili "Minify" za sažimanje u jednu liniju.
  4. Ako JSON nije valjan, pročitajte poruku o grešci ispod okvira da pronađete problem.
  5. Kliknite "Copy" da kopirate rezultat u međuspremnik.

Primjer

Ulaz

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

Izlaz

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

Isti podaci, formatirani s uvlačenjem od 2 razmaka. Minify radi obrnuto: uklanja sve razmake.

Što je ovaj alat?

JSON formatter uzima sirov, minificiran ili neuredan JSON tekst i prepisuje ga s dosljednim uvlačenjem i prijelomima linija kako bi postao lako čitljiv. JSON (JavaScript Object Notation) je najčešći format podataka koji koriste API-ji, konfiguracijske datoteke i sustavi za bilježenje, ali serveri ga obično šalju kao jednu dugu nečitljivu liniju radi uštede propusnosti.

Ovaj alat radi i kao JSON validator: parsira vaš unos koristeći ista stroga pravila koja koriste preglednici, pa ako vaš JSON ima nedostajući zarez, ključ bez navodnika ili suvišan zarez, vidjet ćete točnu poruku o grešci umjesto tihog neuspjeha.

JSON je formalno definiran s dva usklađena standarda, RFC 8259 i ECMA-404 — a specifikacija je namjerno strože od samog JavaScripta, zbog čega isječak koji radi u redu kao JS kod ovdje ipak može propasti strogu JSON validaciju.

Praktični savjeti

  • Otklanjate grešku u API-ju? Prvo zalijepite sirov odgovor, formatirajte drugo — validator pronalazi točnu liniju i stupac bilo kojeg sintaktičkog problema, što je bolje od zurenja u jednolinijski blob.
  • Koristite uvlačenje od 2 razmaka za čitanje na ekranu i minificirajte prije umetanja JSON-a u URL, varijablu okoline ili chat poruku — razmaci ondje samo koštaju bajtove.
  • Komentari u stilu JSON5 i suvišni zarezi dva su najčešća razloga zašto ručno pisana konfiguracija "izgleda dobro" ali ne prolazi validaciju: strogi JSON ne dopušta ni jedno ni drugo.
  • Za vrlo velike datoteke (logovi, izvozi baze podataka), formatirajte samo fragment koji vas zanima — vaš uređivač ostaje odziven, a strukturu je lakše pratiti.

Gdje se ovo uklapa u stvarne radne procese

Najčešći tijek koji vidimo: API vraća Base64-omotani ili minificirani JSON unutar tokena ili webhook payloada. Prvo dekodirajte Base64, drugo formatirajte JSON, treće usporedite dva odgovora kad se nešto promijeni između okruženja. Svaki korak ima namjenski alat ovdje, a vaši payloadi nikad ne napuštaju preglednik ni u jednom od njih.

Frontend developeri koriste smjer minifikacije jednako često kao i formatiranje: objavljujete veliku statičnu JSON datoteku? Minificiranje obično uštedi 20–30% i prije nego gzip uopće počne.

Base64 kôder / dekôder · Usporedba teksta

Uobičajeni slučajevi upotrebe

  • Čitanje minificiranog API odgovora vraćenog kao jedna nečitljiva linija, radi razumijevanja njegove strukture tijekom otklanjanja grešaka.
  • Validacija konfiguracijske datoteke (poput package.json ili JSON postavki) koju aplikacija misteriozno ne čita ispravno.
  • Dijeljenje čitljivog, formatiranog isječka JSON-a u prijavi greške, code review-u ili dokumentaciji.
  • Smanjivanje JSON payloada na najmanju moguću veličinu prije ugradnje u URL parametar ili spremanja u stupac baze podataka s ograničenjem veličine.

Zašto ga koristiti?

Brzo otklanjajte greške u API odgovorima — jednim klikom pretvorite jednolinijski odgovor u čitljivu strukturu.

Pronađite sintaktičke greške trenutno, s točnim razlogom zašto se JSON nije uspio parsirati.

Minificirajte JSON prije ugradnje u kod ili slanja preko mreže.

100% privatno: parsiranje se odvija u vašem pregledniku, ništa se ne šalje niti pohranjuje.

Bez prijave, bez ograničenja, radi na mobitelu.

Često postavljana pitanja

Šalje li se moj JSON na server?

Ne. Ovaj alat radi u potpunosti u vašem pregledniku pomoću JavaScripta. Vaš JSON nikad ne napušta vaš uređaj, što ga čini sigurnim za korištenje s osjetljivim ili internim podacima.

Zašto je moj JSON nevažeći?

Najčešći uzroci su: nedostajući ili suvišni zarezi, ključevi bez dvostrukih navodnika, jednostruki umjesto dvostrukih navodnika, suvišan zarez nakon posljednje stavke, i komentari (JSON ih ne dopušta). Poruka o grešci ispod ulaznog okvira govori vam što je parser pronašao.

Koja je razlika između Format i Minify?

Format dodaje uvlačenje i prijelome linija kako bi JSON bio čitljiv ljudima. Minify uklanja sve nepotrebne razmake kako bi JSON bio što manji — korisno prije slanja ili ugradnje.

Postoji li ograničenje veličine?

Alat ne nameće čvrsto ograničenje. Vrlo velike datoteke (desetci megabajta) mogu biti spore ovisno o vašem uređaju, jer se sva obrada odvija lokalno u vašem pregledniku.

Može li ovo automatski popraviti pokvareni JSON?

Ne — alat vam točno govori gdje je JSON pokvaren kako biste ga sami popravili, ali ne pogađa niti mijenja vaše podatke. Ovo je namjerno: tiho "popravljanje" podataka može sakriti stvarne greške.

Povezani alati