Pređi na glavni sadržaj
LibraTool logoLibraTool

Formatiranje JSON-a — besplatno

Formatirajte, proveravajte, minimizujte i istražujte JSON podatke. Prikaz stabla, osvetljavanje sintakse i kopiranje jednim klikom.

Radi van mreže kada se učita

Uobičajene upotrebe

  • Formatuirajte API odgovoreNalepite surove API JSON odgovore i odmah ih formatirajte u čitljiv, uvlačen izlaz.
  • Formatuirajte JSON datoteke konfiguracijeOčistite i potvrdi JSON datoteke konfiguracije — package.json, tsconfig.json, postavke i druge.
  • Formatuirajte JSON za otklanjanje grešakaOdmah raspleti minifikovane ili izbegavane JSON logove, grešku payloads i izlaze iz baze podataka.
  • Formatuirajte JSON datoteke prevodaValidirajte i lepo formatuirajte i18n JSON datoteke prevoda (en.json, de.json) koje se koriste u React, Vue i Next.js aplikacijama.
  • Inspektujte i formatuirajte Webhook payloadsNalepite sirove webhook payloads od Stripe, GitHub ili Shopify i čitajte ih jasno formatirane.

Kako funkcioniše

Formater se u potpunosti izvršava u vašem pregledaču koristeći ugrađene JSON.parse i JSON.stringify JavaScript-a — bez biblioteke, bez servera. Parsiranje, formatiranje, minifikacija, i interaktivni prikaz stabla se sve dešava lokalno dok kucate.

  1. 1
    Parsiranje uživo pri unosu
    JSON.parse se izvršava 200 ms posle vašeg poslednjeg pritiska tastera. Ako parsiranje ne uspe, ručno napisana funkcija za lokaciju greške čita poruku SyntaxError iz V8 ili Firefox-a, izdvaja broj linije i kolone, i nudi vezu za skok-na-grešku u tekst polju.
  2. 2
    Detekcija nebezbednih celih brojeva
    Pre prikazivanja izlaza, alatka skenira sirovi izvor za celobrojne literale od 16 ili više cifara (ignorišući one unutar nizova pod navodnicima), zatim testira svaki sa Number.isSafeInteger. Ako bi bilo koji tiho bio zaokružen zbog IEEE-754 čuvanja dupla, upozorenje se pojavljuje pre nego što kopirate ili preuzmete.
  3. 3
    Formatiranje, minifikacija, i sortiranje ključeva
    JSON.stringify(vrednost, null, uvlačenje) proizvodi formatiran ili minifikovan izlaz. Kada je sortiranje ključeva uključeno, rekurzivna funkcija prolazi kroz svaki objekat u parsiranom stablu i ponovo ga gradi sa Object.keys(...).sort() pre serijalizacije — nizovi ostaju u originalnom redosledu.
  4. 4
    Interaktivni prikaz stabla
    Prikaz stabla je ručno napisano rekurzivno spljoštavanje koje konvertuje parsirani objekat u ravnu listu čvorova sa dubinom, putanjom, i stanjem širenja/skupljanja. Iscrtavanje je ograničeno na 5.000 vidljivih čvorova da spreči zamrzavanje kartice na dokumentima od nekoliko megabajta sa velikim proširenim nizovima.

Sve se izvršava lokalno u vašem pregledaču — vaš JSON se nikada ne šalje nijednom serveru.

Slične alatke

Česta pitanja