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.

Zalijepite svoj JSON niz ovdje.

Formatirani izlaz

{}

StatusValjan JSON
Ukupno ključeva0
Maksimalna dubina ugniježđenosti0

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.

Metodologija

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.

Formula
JSON.parse(input) → JSON.stringify(parsed, null, 2)
raščlani Provjerava je li niz ispravno oblikovan JSON
pretvori u niz Pretvara natrag u uvučeni niz
Primjer

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č.

Pretpostavke
  • Unos mora biti valjan JSON (ne JavaScript objekti ili zarezi na kraju).
  • Veliki unosi mogu utjecati na performanse preglednika.
Napomene
  • 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.

Napisao Jan Křenek Osnivač i glavni programer
Recenzirao Pregled metodologije DigitSum Provjera formula i osiguranje kvalitete
Zadnje ažurirano 11. ožu 2026.

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.