Besplatni pretvarač

JSON formater & Validator

Formatirajte, dotjerajte i trenutno potvrdite JSON u svom pregledniku. Nije potrebno učitavanje — potpuno privatno i besplatno.

Povucite i ispustite JSON datoteku ovdje

Podržava .json datoteke. Ili zalijepite svoj JSON u područje iznad.

Ili

O ovom alatu

JSON formatiranje (često se naziva lijepo ispisivanje ili uljepšavanje) uzima kompaktni JSON i dodaje razmake — prijelome redaka, uvlake, dosljedne razmake — kako bi struktura bila vidljiva čitateljima. Kompaktni JSON pravi je format za prijenos: smanjuje broj bajtova putem žice i pohrane. Formatirani JSON pravi je format za pregled: uvučena hijerarhija na prvi pogled otkriva ugniježđenu strukturu, čini razlike smislenim i omogućuje programerima da lociraju određena polja bez mentalnog analiziranja dokumenta.

Ovaj formater analizira unos kao JSON kako bi potvrdio da je važeći, a zatim ga ponovno šalje s dosljednim uvlačenjem. Nevažeći unos stvara pogrešku koja ukazuje na problem sintakse. Valjani unos se preoblikuje bez obzira na to koliko je izvor bio kompaktan ili neuredan. Zadana uvlaka je dva razmaka, što odgovara najčešćim JavaScript konvencijama.

Formater također nudi smanjivanje (obrnutu operaciju), koja uklanja sve nepotrebne razmake kako bi proizvela najmanji važeći JSON. Minimizirani izlaz je koristan za prijenos proizvodnje; formatirani izlaz koristan je za razvoj i otklanjanje pogrešaka.

Zašto formatirati JSON

Čitanje duboko ugniježđenog JSON-a bez uvlačenja u biti je nemoguće — struktura je tehnički prisutna, ali nevidljiva. Čak i umjereno složen JSON ima ogromne koristi od oblikovanja. Pregledatelji koda, programi za ispravljanje pogrešaka API-ja i svi koji pokušavaju razumjeti korisni teret podataka moraju formatirati JSON kako bi vidjeli što se tamo zapravo nalazi.

Formatiranje također hvata pogreške. Ako JSON ne uspije raščlaniti tijekom formatiranja, poruka o pogrešci identificira točnu poziciju sintaktičkog problema — često zarez koji nedostaje, ključ bez navodnika ili zalutali zarez na kraju koji sustav za proizvodnju nije označio. Formater je najjednostavniji JSON validator koji je dostupan.

Kako koristiti

Zalijepite JSON, kliknite format.

  1. Zalijepite svoj JSON: Zalijepite neobrađeni ili kompaktni JSON u područje unosa. Funkcionira i povlačenje i ispuštanje .json datoteka.
  2. Odaberite uvlačenje: Zadana su 2 razmaka. Upotrijebite 4 razmaka za projekte koji slijede tu konvenciju ili kartice ako ih vaš daljnji alat zahtijeva.
  3. Format: Unos se analizira putem JSON.parse za potvrdu valjanosti, zatim se serijalizira pomoću JSON.stringify i odabranog uvlačenja. Pogreške u unosu proizvode poruku o pogrešci analize koja identificira mjesto problema.
  4. Kopirajte ili preuzmite: Kopirajte formatirani JSON u međuspremnik ili ga spremite kao .json. Izlaz je strukturno identičan ulazu, ali s dosljednim razmakom.

Uobičajeni slučajevi upotrebe

Tehnički detalji

Formater koristi JSON.parse i JSON.stringify, isti par koji se isporučuje u svakom JavaScript runtimeu. Raščlanjivanje slijedi RFC 8259 (trenutačnu JSON specifikaciju), prihvaćajući striktni JSON, ali odbijajući literale JavaScript objekta, komentare, zareze na kraju i druga JSON5 proširenja.

JSON.stringify prihvaća argument uvlake: broj (razmaci) ili niz (znak prilagođene uvlake, kao što je tab). Formater izlaže obje opcije. Izlaz je razvrstan prema izvornom redoslijedu za objekte (budući da je ES2015 sačuvao redoslijed umetanja svojstava u svim glavnim motorima).

Rubni slučajevi: veliki brojevi iznad Number.MAX_SAFE_INTEGER gube preciznost prilikom raščlambe (poznato JSON ograničenje; koristite vrijednosti niza za ID-ove koji prelaze 2^53). Unicode izlazni znakovi u nizovima sačuvani su doslovno. Razmak na kraju uklanja se iz svakog retka.

Najbolji primjeri iz prakse

Često postavljana pitanja

Koje vrste JSON pogrešaka otkriva ovaj alat?
Alat detektira zareze koji nedostaju, neusklađene zagrade/zagrade, nevažeće izbjegavanje niza, zareze na kraju, nizove s jednostrukim navodnicima i druga kršenja sintakse u skladu sa specifikacijom RFC 8259 JSON.
Može li obraditi vrlo velike JSON datoteke?
da Formater obrađuje JSON u vašem pregledniku pomoću izvornog JavaScript parsiranja, tako da učinkovito rukuje datotekama do nekoliko megabajta. Za iznimno velike datoteke (50 MB+), vrijeme obrade ovisi o vašem uređaju.
Podržava li JSON s komentarima (JSONC)?
Standardni JSON ne dopušta komentare. Ako vaš unos sadrži komentare, validator će ih označiti kao pogreške. Za podršku za JSONC uklonite komentare prije formatiranja.
Hoće li oblikovanje promijeniti vrijednosti mojih podataka?
Ne. Formatiranje samo prilagođava razmake i uvlake — vaši tipovi podataka, vrijednosti i struktura ostaju potpuno isti.
Jesu li podržane značajke JSON5 (komentari, zarezi na kraju)?
Ne. Formater strogo slijedi RFC 8259. Značajke JSON5 uzrokuju pogreške analize. Za rad s JSON5, prvo pretvorite u standardni JSON pomoću JSON5 parsera.
Je li moj JSON prenesen na poslužitelj?
Ne. Raščlanjivanje i formatiranje odvija se u potpunosti u vašem pregledniku pomoću ugrađenih JSON funkcija.
Hoće li veliki brojevi izgubiti preciznost?
JavaScript predstavlja brojeve kao 64-bitne pokretne brojeve, tako da cijeli brojevi iznad 2^53 (oko 9 kvadrilijuna) gube na preciznosti. Za ID-ove ili druge velike cjelobrojne vrijednosti, pohranite ih kao nizove u JSON.
Mogu li sortirati ključeve po abecedi?
JSON.stringify ne sortira ključeve. Upotrijebite zaseban korak sortiranja (ili formater s podrškom za sortiranje) za abecedni raspored ključeva prije stringiranja.