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
- 1 Zalijepite JSON u polje za unos JSON-a
Zalijepite ili upišite svoj JSON niz u polje za unos JSON-a.
- 2 Provjerite validaciju
Rezultat Status pokazuje je li unos važeći JSON ili prikazuje pogrešku pri raščlanjivanju.
- 3 Pročitajte formatirani izlaz
Važeći JSON je lijepo ispisan s uvlakom od 2 razmaka u odjeljku Formatirani izlaz.
- 4 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.
- RFC 8259 — Format za razmjenu podataka JavaScript Object Notation (JSON) — JSON sintaksa i podatkovni model
- MDN — JSON.parse() — ponašanje preglednika pri parsiranju JSON-a
Razumijevanje JSON validacije
JSON (JavaScript Object Notation) izveden je iz sintakse literala JavaScript objekata, ali je zaseban, stroži format podataka. Valjani JSON zahtijeva ključeve i tekstualne vrijednosti pod dvostrukim navodnicima, bez završnih zareza, bez komentara i bez jednostrukih navodnika. Parser čita niz znak po znak i gradi stablo parsiranja; bilo koja sintaktička pogreška — zarez koji nedostaje, neeskapiirani navodnik ili nevažeći broj — uzrokuje neuspjeh validacije uz specifičnu poruku o pogrešci i poziciju. Poznavanje uobičajenih zamki pomaže: završni zarezi 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 valjane escape sekvence.
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.
Koristite ovo kao procjenu i provjerite važne odluke s kvalificiranim stručnjakom.
Unosi ostaju u pregledniku osim ako vas buduća značajka izričito ne obavijesti drugačije.
Povezani kalkulatori
Istražite srodne kalkulatore kako biste usporedili rezultate i pretpostavke.
Pretvarač boja
Trenutačno pretvorite boje između HEX, RGB i HSL formata.
Kalkulator za pretvorbu baza
Pretvorite cijeli broj u binarni, oktalni, decimalni i heksadecimalni format.
UUID generator
Trenutačno generirajte nasumične UUID v4 identifikatore.