Preskoči na sadržaj
1001 Tools
en
Alati za programere

JSON formatiranje

Nalepite JSON i dobijete ga uredno uvučenog, ili minifikovanog u jednu liniju — a ako nije ispravan JSON, dobijete poruku parsera umesto tihe greške. Radi u potpunosti u vašem pregledaču, pa API odgovori, tokeni ili konfiguracija koje nalepite nikada ne napuštaju uređaj.

Rezultat
Podeli FacebookXLinkedInWhatsAppViber

Kako radi

Alat parsira tekst istim JSON motorom koji koriste vaš pregledač i Node, pa ga ponovo serijalizuje. Režim ulepšavanja iznova uvlači sa dva ili četiri razmaka ili tabom; režim minifikacije izbacuje svaki nebitan razmak i novi red za najmanji mogući zapis. Pošto prvo potpuno parsira, formatiranje ujedno služi kao provera — neispravan JSON ne može da se formatira.

Poštuje strogi JSON standard, pa se komentari, zarezi na kraju i ključevi u jednostrukim navodnicima odbijaju — ista pravila koja će primeniti API ili parser. Redosled ključeva i preciznost brojeva čuvaju se kako su napisani; ništa se ne prerađuje niti zaokružuje.

Primeri iz prakse

Čitanje minifikovanog API odgovora

Nalepite odgovor u jednoj liniji poput {"id":42,"items":[{"sku":"A1","qty":3}]} i ulepšajte ga da za nekoliko sekundi vidite strukturu uvučenu i čitljivu.

Smanjenje JSON-a za konfiguraciju ili URL

Minifikujte formatiranu konfiguraciju da uklonite razmake pre ubacivanja u query string ili promenljivu okruženja, gde je svaki bajt bitan.

Pronalaženje sintaksne greške

Nalepite JSON koji se ne učitava i parser pokazuje na problem — nedostajući zarez, ključ bez navodnika ili zalutali zarez na kraju — da ga brzo ispravite.

Česta pitanja

Da li se JSON koji nalepim negde šalje?

Ne. Parsiranje i formatiranje odvijaju se u potpunosti u vašem pregledaču. Možete se isključiti sa interneta pošto se strana učita i i dalje radi — bitno kada JSON sadrži tokene, ključeve ili lične podatke.

Koja je razlika između ulepšavanja i minifikacije?

Ulepšavanje dodaje uvlačenje i prelome redova da JSON bude lako čitljiv; minifikacija izbacuje sve opcione razmake za najmanji mogući zapis. Podaci su isti u oba slučaja — menja se samo formatiranje.

Zašto odbija moj JSON sa komentarima ili zarezima na kraju?

Standardni JSON ne dozvoljava nijedno. Formati poput JSON5 ili JSONC dozvoljavaju, ali strogi parser — koji koristi većina API-ja i biblioteka — odbiće ih, pa ih i ovaj alat odbija da bi odgovarao onome što će vaš kod videti.

Da li formatiranje menja moje podatke?

Ne. Menjaju se samo razmaci. Ključevi zadržavaju originalni redosled, stringovi i brojevi se čuvaju tačno, a nijedno polje se ne dodaje, uklanja ni zaokružuje.

Može li da proveri JSON bez preformatiranja?

Praktično da — ako je ulaz neispravan, dobijate grešku i nema izlaza. Ako je ispravan, dobijate formatirani rezultat. Ne postoji ispravan JSON koji ne uspe da se formatira, pa je uspešno formatiranje ujedno prošla provera.

Šta znače poruke o greškama?

Dolaze direktno iz JavaScript JSON parsera i obično imenuju neočekivani znak i njegovu poziciju. „Unexpected token }“ tipično znači nedostajuću vrednost ili zarez na kraju tik pre njega.

Postoji li ograničenje veličine?

Nema fiksnog ograničenja, ali vrlo veliki dokumenti (više megabajta) zavise od memorije uređaja jer sve radi lokalno. Za tipične API odgovore i konfiguracije nema praktičnog ograničenja.

Da li podržava ne-ASCII znakove poput č ili emodžija?

Da. Unicode se čuva tačno i u ulepšavanju i u minifikaciji; alat nikada ne escapuje niti kvari slova sa dijakritikom ili emodžije.

Koje uvlačenje da koristim?

Dva razmaka su najčešća podrazumevana vrednost i ono što koriste mnogi stilski vodiči i formateri; četiri razmaka ili tab odgovaraju timovima koji ih preferiraju. Izaberite ono što odgovara vašem projektu — izbor je čisto kozmetički.

Srodni alati