Utilia

JSON formater i validator

Besplatni JSON formater i validator koji uljepšava, minificira i provjerava JSON u pregledniku, a sintaksne greške prijavljuje s retkom i stupcem.

Kako koristiti JSON formater

  1. Zalijepi svoj JSON u polje za unos.
  2. Odaberi stil uvlačenja: 2 razmaka, 4 razmaka ili tabulatore. Uključi „Sortiraj ključeve“ ako želiš da ključevi objekata budu po abecednom redu.
  3. Klikni „Formatiraj (uljepšaj)“ da JSON ispišeš pregledno ili „Minificiraj“ da ga sažmeš u jedan redak.
  4. Ako je JSON neispravan, pročitaj poruku o grešci, koja navodi redak i stupac problema, ispravi ga i pokušaj ponovno.
  5. Kopiraj rezultat i upotrijebi ga u svom kôdu, dokumentaciji ili API klijentu.

Što ovaj alat radi

JSON (JavaScript Object Notation) najčešći je format za razmjenu podataka između web-servisa i za konfiguracijske datoteke. Sirovi JSON iz API-ja često je jedan gust redak koji je teško čitati. Ovaj alat ga čini čitljivim, provjerava je li valjan i može ga ponovno smanjiti kad ti treba kompaktna verzija.

  • Formatiraj (uljepšaj): dodaje prijelome redaka i dosljedno uvlačenje pa je ugniježđenje objekata i polja lako pratiti. Možeš uvlačiti s 2 razmaka, 4 razmaka ili tabulatorima da odgovara stilu tvog projekta.
  • Minificiraj: uklanja sve nepotrebne razmake i daje najmanji valjani JSON, što je korisno za prijenos podataka, ugradnju u kôd ili smanjenje veličine datoteke.
  • Provjeri: provjerava je li tvoj unos ispravno oblikovan JSON. Ako nije, alat prikazuje sintaksnu grešku s retkom i stupcem da je brzo pronađeš.
  • Sortiraj ključeve: abecedno preslaguje ključeve svakog objekta. Time se veliki objekti lakše pregledavaju, a dva JSON dokumenta mnogo lakše uspoređuju jedan pored drugog.

Česte JSON greške

Kad provjera ne uspije, uzrok je obično jedan od ovih:

  • Zarezi na kraju: {"a": 1,} nije valjan JSON, iako ga mnogi programski jezici dopuštaju.
  • Jednostruki navodnici: JSON nizovi i ključevi moraju koristiti dvostruke navodnike. {'ime': 'Ana'} je neispravno.
  • Ključevi bez navodnika: {ime: "Ana"} je valjan JavaScript, ali ne i valjan JSON.
  • Komentari: standardni JSON ne dopušta komentare // ni /* */.
  • Zarezi ili zagrade koji nedostaju: zaboravljen zarez između dvije stavke ili nezatvorena } ili ].
  • Posebne vrijednosti: undefined, NaN i Infinity nisu dio JSON-a.

Redak i stupac u poruci o grešci pokazuju gdje je parser primijetio problem. Prava je greška ponekad neposredno prije tog položaja, na primjer zarez koji nedostaje na kraju prethodnog retka.

Sigurno za osjetljive podatke

Sve formatiranje, minificiranje i provjera odvijaju se lokalno u tvom pregledniku. Tvoj JSON nikada se ne šalje na poslužitelj. To je važno jer JSON često sadrži osjetljive informacije: odgovore API-ja s podacima o klijentima, pristupne tokene, interne konfiguracijske datoteke ili zapisnike. S ovim alatom ti podaci ostaju na tvom računalu.

Česta pitanja

Šalje li se moj JSON na poslužitelj?

Ne. Alat radi u cijelosti u tvom pregledniku pa tvoji podaci nikada ne napuštaju tvoj uređaj. Možeš ga koristiti s odgovorima API-ja, konfiguracijskim datotekama i drugim povjerljivim podacima.

Koja je razlika između formatiranja i minificiranja?

Formatiranje dodaje prijelome redaka i uvlačenje da bi ljudi lako čitali JSON. Minificiranje uklanja sve nepotrebne razmake da bude što kompaktniji za strojeve. Oba daju iste podatke.

Trebam li koristiti 2 razmaka, 4 razmaka ili tabulatore?

To je isključivo stvar stila, a podaci su u oba slučaja identični. Dva razmaka uobičajena su u JavaScript projektima i dokumentaciji API-ja, 4 razmaka u Python projektima, a tabulatori svakom čitatelju omogućuju da odabere širinu prikaza. Odaberi što odgovara tvom projektu.

Mijenja li sortiranje ključeva moje podatke?

Ne. U JSON-u redoslijed ključeva u objektu nema značenje pa ih sortiranje ne mijenja podatke. Redoslijed stavki u poljima nikada se ne mijenja.

Zašto greška pokazuje pogrešan redak?

Parser prijavljuje položaj na kojem je shvatio da je JSON neispravan. Ako si zaboravio zarez ili završni navodnik, to je često na početku sljedećeg retka ili vrijednosti. Pogledaj i neposredno prije prijavljenog položaja.

Može li automatski popraviti neispravan JSON?

Ne. Alat provjerava tvoj JSON i točno ti kaže gdje je sintaksna greška, ali ne pogađa ispravke. Ispravi prijavljenu grešku i ponovno formatiraj.