JSON formater

Zalijepite JSON string da provjerite njegovu ispravnost, vidite ga formatiranog i dobijete osnovne metrike strukture.

Zalijepite svoj JSON string ovdje.

Formatirani izlaz

{}

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

Kako koristiti ovaj JSON formater

  1. Zalijepite JSON u polje za unos

    Zalijepite ili upišite svoj JSON string u polje za unos.

  2. Provjerite validaciju

    Rezultat statusa pokazuje da li je unos važeći JSON ili prikazuje grešku pri parsiranju.

  3. Pročitajte formatirani izlaz

    Važeći JSON je lijepo ispisan sa uvlačenjem od 2 razmaka u sekciji za formatirani izlaz.

  4. Pregledajte metriku strukture

    Koristite 'Ukupno ključeva' i 'Maksimalna dubina ugniježđenosti' da biste razumjeli strukturu dokumenta.

Metodologija

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.

Formula
JSON.parse(input) → JSON.stringify(parsed, null, 2)
parsiraj Potvrđuje da je string ispravno formiran JSON
Pretvori u string Ponovo pretvara u uvučeni string
Primjer

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

Pretpostavke
  • Unos mora biti važeći JSON (ne JavaScript objekti ili prateći zarezi).
  • Veliki unosi mogu utjecati na performanse preglednika.
Napomene
  • 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.

Napisao/la Jan Křenek Osnivač i glavni programer
Pregledao/la DigitSum pregled metodologije Provjera formula i QA
Posljednji put ažurirano 2026 M03 11

Koristite ovo kao procjenu i potvrdite važne odluke s kvalificiranim stručnjakom.

Unosi ostaju u pregledniku osim ako vas buduća funkcija izričito ne obavijesti drugačije.