Utilia

JSON formater i validator

Besplatan JSON formater i validator koji sređuje, minifikuje i proverava JSON u pregledaču, sa sintaksnim greškama prijavljenim po redu i koloni.

Kako da koristiš JSON formater

  1. Nalepi JSON u polje za unos.
  2. Izaberi stil Uvlačenje: 2 razmaka, 4 razmaka ili tabulator. Uključi Sortiraj ključeve ako želiš da ključevi objekata idu abecednim redom.
  3. Klikni Formatiraj (sredi) da JSON prikažeš pregledno ili Minifikuj da ga sabiješ u jedan red.
  4. Ako JSON nije ispravan, pročitaj poruku o grešci, koja navodi red i kolonu problema, ispravi ga i pokušaj ponovo.
  5. Kopiraj rezultat i iskoristi ga u svom kodu, dokumentaciji ili API klijentu.

Šta ovaj alat radi

JSON (JavaScript Object Notation) je najčešći format za razmenu podataka između veb-servisa i za konfiguracione fajlove. Sirov JSON iz API-ja često je jedan gust red koji se teško čita. Ovaj alat ga čini čitljivim, proverava da li je ispravan i može da ga ponovo skupi kad ti treba kompaktna verzija.

  • Formatiraj (sredi): dodaje prelome redova i dosledno uvlačenje da se ugnežđivanje objekata i nizova lako prati. Možeš da uvlačiš sa 2 razmaka, 4 razmaka ili tabulatorima prema stilu svog projekta.
  • Minifikuj: uklanja sve nepotrebne razmake da dobiješ najmanji ispravan JSON, što je korisno za poruke, ugrađivanje u kod ili smanjenje fajla.
  • Proveri: proverava da li je unos ispravno oblikovan JSON. Ako nije, alat prikazuje sintaksnu grešku sa redom i kolonom da je brzo pronađeš.
  • Sortiraj ključeve: abecedno menja redosled ključeva svakog objekta. Veliki objekti se lakše pregledaju, a dva JSON dokumenta mnogo lakše upoređuju jedan pored drugog.

Česte JSON greške

Kad provera ne uspe, uzrok je obično jedan od ovih:

  • Zarez na kraju: {"a": 1,} nije ispravan JSON, iako mnogi programski jezici to 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 // ni /* */.
  • Zarezi ili zagrade koje nedostaju: zaboravljen zarez između dve stavke ili nezatvorena } ili ].
  • Posebne vrednosti: undefined, NaN i Infinity nisu deo JSON-a.

Red i kolona u poruci o grešci pokazuju gde je parser primetio problem. Prava greška je ponekad neposredno pre tog mesta, na primer zarez koji nedostaje na kraju prethodnog reda.

Bezbedno za osetljive podatke

Sve formatiranje, minifikacija i provera odvijaju se lokalno u tvom pregledaču. Tvoj JSON se nikada ne šalje serveru. To je važno jer JSON često sadrži osetljive informacije: odgovore API-ja sa podacima o klijentima, pristupne tokene, interne konfiguracione fajlove ili dnevnike. Uz ovaj alat ti podaci ostaju na tvojoj mašini.

Česta pitanja

Da li se moj JSON šalje na server?

Ne. Alat radi u potpunosti u tvom pregledaču, pa tvoji podaci nikada ne napuštaju uređaj. Možeš ga koristiti sa odgovorima API-ja, konfiguracionim fajlovima i drugim poverljivim podacima.

Koja je razlika između formatiranja i minifikacije?

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

Da li da koristim 2 razmaka, 4 razmaka ili tabulatore?

To je isključivo pitanje stila, a podaci su u oba slučaja identični. Dva razmaka su uobičajena u JavaScript projektima i API dokumentaciji, 4 razmaka u Python projektima, a tabulatori omogućavaju svakom čitaocu da izabere širinu prikaza. Izaberi ono što odgovara tvom projektu.

Da li sortiranje ključeva menja moje podatke?

Ne. U JSON-u redosled ključeva u objektu nema značenje, pa njihovo sortiranje ne menja podatke. Redosled stavki u nizovima se nikada ne menja.

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

Parser prijavljuje mesto na kojem je shvatio da JSON nije ispravan. Ako si zaboravio zarez ili završni navodnik, to je često na početku sledećeg reda ili vrednosti. Pogledaj i neposredno pre prijavljenog mesta.

Može li automatski da popravi neispravan JSON?

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