Utilia

JSON formater i validator

Besplatan JSON formater i validator koji uljepšava, minifikuje i provjerava JSON u pregledniku, a sintaksne greške prijavljuje s redom i kolonom.

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 Minifikuj da ga sabiješ u jedan red.
  4. Ako je JSON neispravan, pročitaj poruku o grešci, koja navodi red i kolonu problema, ispravi ga i pokušaj ponovo.
  5. Kopiraj rezultat i koristi ga u svom kodu, dokumentaciji ili API klijentu.

Šta ovaj alat radi

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

  • Formatiraj (uljepšaj): dodaje prelome redova i dosljedno uvlačenje da se ugniježđenje objekata i nizova lako prati. Možeš uvlačiti s 2 razmaka, 4 razmaka ili tabulatorima, prema stilu svog projekta.
  • Minifikuj: uklanja sve nepotrebne razmake i daje najmanji ispravan JSON, što je korisno za payloade, ugrađivanje u kod ili smanjenje veličine datoteke.
  • Provjeri ispravnost: provjerava je li tvoj unos ispravno oblikovan JSON. Ako nije, alat prikazuje sintaksnu grešku s redom i kolonom da je brzo pronađeš.
  • Sortiraj ključeve: poredi ključeve svakog objekta po abecedi. To olakšava pregled velikih objekata i znatno olakšava poređenje dva JSON dokumenta jedan pored drugog.

Česte greške u JSON-u

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

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

Red i kolona u poruci o grešci pokazuju gdje je parser primijetio problem. Prava greška je ponekad neposredno prije te pozicije, na primjer zarez koji nedostaje na kraju prethodnog reda.

Siguran za osjetljive podatke

Svo formatiranje, minifikacija i provjera odvijaju se lokalno u tvom pregledniku. Tvoj JSON se nikada ne šalje na server. To je važno jer JSON često sadrži osjetljive informacije: API odgovore s podacima o klijentima, pristupne tokene, interne konfiguracijske datoteke ili zapise. S ovim alatom ti podaci ostaju na tvom računaru.

Česta pitanja

Šalje li se moj JSON na server?

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

Kolika je razlika između formatiranja i minifikacije?

Formatiranje dodaje prelome redova i uvlačenje da ljudi lakše čitaju JSON. Minifikacija uklanja sve nepotrebne razmake da bude što kompaktniji za mašine. Oba daju iste podatke.

Da li koristiti 2 razmaka, 4 razmaka ili tabulatore?

To je isključivo stvar stila, a podaci su u svakom slučaju identični. Dva razmaka uobičajena su u JavaScript projektima i API dokumentaciji, 4 razmaka u Python projektima, a tabulatori omogućavaju svakom čitaocu da odabere širinu prikaza. Odaberi ono š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. Redoslijed stavki u nizovima se nikada ne mijenja.

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

Parser prijavljuje poziciju na kojoj je shvatio da je JSON neispravan. Ako si zaboravio zarez ili završni navodnik, to je često na početku sljedećeg reda ili vrijednosti. Pogledaj i neposredno prije prijavljene pozicije.

Može li automatski popraviti neispravan JSON?

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