raatools/

JSON formater

Zalijepite JSON i formatirajte, uljepšajte ili minificirajte odmah.

Što je JSON?

JSON (JavaScript Object Notation) je lagani format za razmjenu podataka koji je lako čitati i pisati za ljude, a lako raščlaniti i generirati za strojeve. Unatoč svom nazivu, JSON je neovisan o jeziku i koristi ga gotovo svaki moderni programski jezik, API i sustav baze podataka.

JSON podržava šest vrsta podataka: nizove (u dvostrukim navodnicima), brojeve, logičke vrijednosti (true/false), null, objekte (parove ključ-vrijednost u vitičastim zagradama) i polja (uređene liste u uglatim zagradama). Njegova jednostavnost i svestranost učinile su ga dominantnim formatom za web API-je, konfiguracijske datoteke i pohranu podataka.

Kako formatirati JSON

Zalijepite svoj JSON u područje unosa. Formater provjerava sintaksu, otkriva greške i daje pravilno uvučeni izlaz. Ako je vaš JSON nevaljani, točna lokacija greške je istaknuta kako biste je mogli brzo ispraviti. Možete prebacivati između uljepšanog (čitljivog) i minifikovanog (kompaktnog) izlaza.

Što radi JSON formater?

  • Provjerava vašu JSON sintaksu i izvješćuje o točnoj lokaciji grešaka.
  • Uljepšava izlaz s konzistentnim uvlačenjem i prijelomima redaka.
  • Minifikuje JSON uklanjanjem svih nepotrebnih bjeline radi manje veličine datoteke.

Česte JSON greške

  • Završni zarezi nakon zadnje stavke u objektu ili polju — JSON ne dopušta završne zareze, za razliku od JavaScripta.
  • Jednostruki navodnici umjesto dvostrukih — JSON zahtijeva dvostruke navodnike oko svih ključeva i vrijednosti nizova.
  • Nenavedena imena svojstava — svaki ključ mora biti niz u dvostrukim navodnicima.
  • Nedostajući zarezi između parova ključ-vrijednost ili elemenata polja.
  • Komentari u JSON-u — JSON specifikacija ne podržava komentare ni jedne vrste.

Učinkovit rad s JSON-om

Pri otklanjanju grešaka u API odgovorima, prvo formatirajte JSON da biste vidljeli strukturu. Duboko ugniježđeni objekti puno su lakši za navigaciju s pravilnim uvlačenjem. Za konfiguracijske datoteke razmotrite korištenje JSON5 ili JSONC (JSON s komentarima) ako ih vaši alati podržavaju.

Za velike JSON datoteke (preko 1 MB) koristite streaming parsere umjesto učitavanja cijelog dokumenta u memoriju. Alati poput jq (naredbeni redak) ili online JSON path tražilice mogu ekstrahirati specifične vrijednosti iz složenih struktura bez preformatiranja cijelog dokumenta.

JSON nasuprot ostalim formatima

U usporedbi s XML-om, JSON je sažetiji i lakši za raščlanjivanje. U usporedbi s YAML-om, JSON je stroži i manje sklon greškama uvlačenja. U usporedbi s CSV-om, JSON prirodno rukuje ugniježđenim i hijerarhijskim podacima. Svaki format ima svoje prednosti, ali ravnoteža jednostavnosti i izražajnosti JSON-a čini ga zadanim izborom za web API-je.

Je li moj JSON siguran?

Da. Sva obrada odvija se u vašem pregledniku koristeći ugrađenu JavaScript funkciju JSON.parse(). Vaši podaci nikada nisu poslani na poslužitelj. Sigurno možete formatirati osjetljive konfiguracijske datoteke, API ključeve i privatne podatke.

Često postavljana pitanja

Koja je maksimalna veličina JSON datoteke?

JSON specifikacija ne definira ograničenje veličine. Praktična ograničenja ovise o parseru i dostupnoj memoriji. Većina web API-ja rukuje JSON teretom do 10–100 MB bez problema. Ovaj alat temeljen na preglednicima dobro radi s datotekama do nekoliko megabajta.

Može li JSON sadržavati funkcije ili datume?

Ne. JSON podržava samo nizove, brojeve, logičke vrijednosti, null, objekte i polja. Funkcije nisu valjane JSON vrijednosti. Datumi moraju biti predstavljeni kao nizovi (obično u ISO 8601 formatu poput „2024-01-15T10:30:00Z