0

JSON Validator

Provjerite strukturu JSON-a i konfiguracije radi pogrešaka izvanmrežno u pregledniku.

🔒 U potpunosti se obrađuje u vašem pregledniku — ništa što ovdje unesete nikada se ne učitava.

Obrada... 0%
Skeniranje strukture znakova
Lociranje poravnanja vitičastih zagrada
Validacija podatkovnih čvorova
Mapiranje sintaksnih pogrešaka
Formatiranje izvješća

Rezultat

Jeste li upoznati sa situacijom kada kopirate JSON konfiguraciju, pokrenete projekt i sve se sruši zbog jednog nedostajućeg zareza ili dodatnih navodnika, a vi provedete puno vremena tražeći?

S našim alatom moći ćete brzo i potpuno anonimno provjeriti JSON strukturu (podaci se obrađuju lokalno i ne napuštaju vaš preglednik). Lako ćemo istaknuti pogrešan redak, prikazati točnu lokaciju problema i pomoći vam popraviti strukturu jednim klikom.

Samo zalijepite svoj tekst i mi ćemo pronaći znak koji nedostaje i pomoći vam popraviti format. Među neobičnim značajkama je detekcija dupliciranih ključeva, koje drugi validatori često ignoriraju.

Je li sigurno zalijepiti stvarni API odgovor ili konfiguracijsku datoteku s osjetljivim podacima?

Da — provjera se u potpunosti odvija u vašem pregledniku, pomoću istog JSON.parse mehanizma koji koriste preglednici i JavaScript izvršna okruženja, a tekst koji zalijepite nikada se nigdje ne šalje. To možete i sami provjeriti u razvojnim alatima svog preglednika: otvorite karticu Mreža i zalijepite svoj JSON; neće se pojaviti nijedan zahtjev koji ga prenosi.

Zašto greška upućuje na redak u kojem sve izgleda ispravno?

JSON parseri prijavljuju grešku na mjestu gdje uoče da nešto nije u redu, a to je često redak ili dva nakon stvarne pogreške — zarez na kraju, na primjer, postaje problem tek kad parser dođe do zatvorene vitičaste zagrade i ne pronađe sljedeću vrijednost tamo gdje ju je očekivao. Ako označeni redak izgleda ispravno, provjerite redak neposredno prije njega.

Otkriva li ovaj alat duplicirane ključeve, koje neki validatori propuštaju?

Da. Strogi JSON.parse u tišini zadržava samo posljednje pojavljivanje dupliciranog ključa umjesto da ga prijavi kao grešku, a upravo se tako ponašaju i mnogi validatori — ovaj alat posebno provjerava duplicirane ključeve i prijavljuje ih, jer je tiho prebrisani ključ čest uzrok zbunjujućih bugova.

Koji je najčešći razlog zašto JSON koji izgleda ispravno ipak ne prolazi?

Dvije pogreške uzrokuju većinu stvarnih neuspjeha: zarez na kraju nakon posljednje stavke u objektu ili nizu (dopušten u JavaScriptu, ali ne i u JSON-u) te nenavedeni ključ objekta ili ključ u jednostrukim navodnicima (JSON zahtijeva dvostruke navodnike oko svakog ključa, bez iznimki). Obje je lako napisati rukom ako ste navikli na obične JavaScript literale objekata.