JSON formater
Zalijepite JSON string da provjerite njegovu ispravnost, vidite ga formatiranog i dobijete osnovne metrike strukture.
Kako koristiti ovaj JSON formater
- Zalijepite JSON u polje za unos
Zalijepite ili upišite svoj JSON string u polje za unos.
- Provjerite validaciju
Rezultat statusa pokazuje da li je unos važeći JSON ili prikazuje grešku pri parsiranju.
- Pročitajte formatirani izlaz
Važeći JSON je lijepo ispisan sa uvlačenjem od 2 razmaka u sekciji za formatirani izlaz.
- Pregledajte metriku strukture
Koristite 'Ukupno ključeva' i 'Maksimalna dubina ugniježđenosti' da biste razumjeli strukturu dokumenta.
Kako ovaj JSON formater radi
Ovaj alat koristi izvorni JSON.parse pretraživača za validaciju unosa i JSON.stringify sa uvlačenjem za generisanje preglednog izlaza. Također prolazi kroz parsiranu 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 sa uvlačenjem od 2 razmaka, 2 ključa, dubina 1.
Unos {"a":1,"b":[2,3],"c":{"d":4}} → 4 ključa, dubina 2. Ugniježđeni objekat c dodaje jedan nivo dubine.
Neispravan unos {"key": undefined} ne prolazi validaciju — JSON nema undefined; koristite null ili izostavite ključ.
- ✓ Unos mora biti važeći JSON (ne JavaScript objekti ili prateći zarezi).
- ✓ Veliki unosi mogu utjecati na performanse preglednika.
- Ovaj alat radi u potpunosti u vašem pregledniku. Podaci se ne šalju na server.
Razumijevanje JSON validacije
JSON (JavaScript Object Notation) je strogi podskup JavaScript literalne sintakse. Važeći JSON zahtijeva ključeve i string vrijednosti pod dvostrukim navodnicima, bez zareza na kraju, bez komentara i bez jednostrukih navodnika. Parser čita string znak po znak i gradi stablo parsiranja; bilo koja sintaktička greška — nedostajući zarez, neeskajpirani navodnik ili nevažeći broj — uzrokuje neuspjeh validacije uz specifičnu poruku o greš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 stringovi moraju koristiti važeće escape sekvence.
Praktični slučajevi upotrebe JSON formatiranja za programere
Programeri koriste JSON formatere pri otklanjanju grešaka u API odgovorima, pregledu konfiguracionih datoteka i pripremi podataka za dokumentaciju. Minificirani JSON iz produkcijskih API-ja je teško čitljiv; "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 identifikaciji previše ugniježđenih podataka koji mogu uzrokovati probleme s performansama. Pri pisanju testova ili fikstura, formatirani JSON je lakše uporediti i pregledati u kontroli verzija. Validator brzo pronalazi sintaktičke greške prije slanja zahtjeva ili čuvanja konfiguracionih datoteka, štedeći vrijeme u procesu otklanjanja grešaka.
Često postavljana pitanja
Da li ovo podržava JSON5 ili JSONC?
Ne. Podržan je samo standardni JSON (RFC 8259). Komentari i prateći zarezi će uzrokovati greške u validaciji.
Postoji li ograničenje veličine?
Ne postoji fiksno ograničenje, ali veoma veliki JSON stringovi mogu usporiti preglednik.