JSON Formater
Zalijepite JSON niz kako biste provjerili je li valjan, vidjeli ga u poljepšanom obliku i dobili osnovne metričke podatke o strukturi.
Kako koristiti ovaj JSON formater
- Zalijepite JSON u polje za unos JSON-a
Zalijepite ili upišite svoj JSON niz u polje za unos JSON-a.
- Provjerite validaciju
Rezultat Status pokazuje je li unos važeći JSON ili prikazuje pogrešku pri raščlanjivanju.
- Pročitajte formatirani izlaz
Važeći JSON je lijepo ispisan s uvlakom od 2 razmaka u odjeljku Formatirani izlaz.
- Pregledajte metriku strukture
Koristite Ukupno ključeva i Maksimalna dubina ugniježđenosti kako biste razumjeli strukturu dokumenta.
Kako ovaj JSON formater radi
Ovaj alat koristi izvorni JSON.parse preglednika za provjeru unosa i JSON.stringify s uvlačenjem za generiranje preglednog ispisa. Također prolazi kroz raščlanjenu strukturu kako bi prebrojao ukupne ključeve i izmjerio maksimalnu dubinu ugniježđenosti.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Unos: {"name":"test","value":42} → formatirano s uvlakom od 2 razmaka, 2 ključa, dubina 1.
Unos {"a":1,"b":[2,3],"c":{"d":4}} → 4 ključa, dubina 2. Ugniježđeni objekt c dodaje jednu razinu dubine.
Neispravan unos {"key": undefined} ne prolazi validaciju — JSON ne podržava undefined; koristite null ili izostavite ključ.
- ✓ Unos mora biti valjan JSON (ne JavaScript objekti ili zarezi na kraju).
- ✓ Veliki unosi mogu utjecati na performanse preglednika.
- Ovaj alat radi isključivo u vašem pregledniku. Podaci se ne šalju na poslužitelj.
Razumijevanje JSON validacije
JSON (JavaScript Object Notation) je strogi podskup JavaScript literalne sintakse. Važeći JSON zahtijeva ključeve i tekstualne vrijednosti pod dvostrukim navodnicima, bez zareza na kraju, bez komentara i bez jednostrukih navodnika. Parser čita niz znak po znak i gradi stablo raščlambe; bilo koja sintaktička pogreška — zarez koji nedostaje, neizbjegnuti navodnik ili nevažeći broj — uzrokuje neuspjeh validacije uz specifičnu poruku o pogrešci i poziciju. Poznavanje uobičajenih zamki pomaže: zarezi na kraju nakon posljednjeg elementa niza ili svojstva objekta su nevažeći, kao i komentari u JavaScript stilu (// ili /* */). Numeričke vrijednosti ne smiju imati vodeće nule osim same nule, a nizovi moraju koristiti važeće sekvence izbjegavanja.
Praktični slučajevi upotrebe JSON formatiranja za programere
Razvojni programeri koriste JSON formatere pri otklanjanju pogrešaka u API odgovorima, pregledavanju konfiguracijskih datoteka i pripremi podataka za dokumentaciju. Minificirani JSON iz produkcijskih API-ja teško je čitljiv; lijepo oblikovanje (pretty-printing) otkriva strukturu i olakšava uočavanje neispravnih ili neočekivanih polja. Metrike strukture poput broja ključeva i dubine ugniježđenosti pomažu u procjeni složenosti i prepoznavanju previše ugniježđenih podataka koji mogu uzrokovati probleme s performansama. Prilikom pisanja testova ili testnih podataka, formatirani JSON lakše je uspoređivati i pregledavati u sustavima za kontrolu verzija. Validator brzo otkriva sintaktičke pogreške prije slanja zahtjeva ili spremanja konfiguracijskih datoteka, štedeći vrijeme u procesu otklanjanja pogrešaka.
Često postavljana pitanja
Podržava li ovo JSON5 ili JSONC?
Ne. Podržan je samo standardni JSON (RFC 8259). Komentari i zarezi na kraju uzrokovat će pogreške pri validaciji.
Postoji li ograničenje veličine?
Nema fiksnog ograničenja, ali vrlo veliki JSON nizovi mogu usporiti preglednik.