JSON-tiivistin
Tiivistä ja pakkaa JSON poistamalla välilyönnit
JSON-syöte
Tiivistetty tulos
Mikä on JSON-tiivistin?
Jokainen kilotavu merkitsee, kun lähetät API-vastauksia mobiiliverkon yli tai yrität pitää sovelluksesi asetustiedostot keveinä. Tiivistetty JSON poistaa kaikki välilyönnit — ei sisennystä, ei rivinvaihtoja, ei välilyöntejä avainten ja arvojen välillä — jättäen vain yhden tiiviin rivin. JSON sallii määritelmän mukaan minkä tahansa määrän välilyöntejä, joten tiivistetty versio on yhtä kelvollinen kuin siististi muotoiltu. Ero voi olla merkittävä: 2 välilyönnin sisennystä käyttävä vastaus voi kutistua 30–50 % tiivistämisen jälkeen. Viralliset säännöt löytyvät RFC 8259:stä.
Tämä työkalu toimii selaimessasi. JSON siirretään JSON.stringify()n läpi ilman lisäargumentteja, mikä tuottaa minimaalisen tuloksen. Mitään ei lähetetä palvelimelle.
Miten työkalua käytetään
Liitä tai lataa
Liitä JSON vasempaan editoriin tai klikkaa Lataa ladataksesi tiedoston. Esimerkki-painike lataa esimerkkidataa.
Katso tiivistetty tulos
Oikea paneeli näyttää tiivistetyn tuloksen automaattisesti. Tilastopalkki näyttää alkuperäisen koon, tiivistetyn koon ja kuinka paljon säästettiin. Virheellinen JSON näyttää virheen.
Kopioi tai lataa
Käytä Kopioi tai Lataa tiedostona saadaksesi tiivistetyn JSON:n. Jos tarvitset muotoillun tuloksen uudelleen, käytä JSON-muotoilutyökalua ensin. Syntaksin validointiin ennen tai jälkeen tiivistämisen JSON-tarkistinta.
JSON-tiivistämisen esimerkkejä
Tiivistäminen poistaa kaikki välilyönnit. Tässä telecom-aiheisia esimerkkejä:
Muotoiltu syöte
Tiivistetty tulos
Milloin tiivistettyä JSON:ia käytetään
API-vastaukset tiivistetään usein kaistanleveyden säästämiseksi. Kun rakennat API:ta, saatat tiivistää lähettämäsi JSON:n. Kun tallennat JSON:ia tietokantasarakkeeseen tai URL-parametriin, pienempi koko on tärkeä. Build-työkalut ja bundlerit odottavat joskus tiivistettyä konfiguraatiota. JSON-määrittely sallii minkä tahansa määrän välilyöntejä, joten tiivistetty JSON on silti kelvollinen.
Jos haluat lukea tiivistettyä JSON:ia, liitä se JSON-muotoilutyökaluun ensin. Syntaksin validointiin ennen tai jälkeen tiivistämisen käytä JSON-tarkistinta.
Usein kysyttyä
Miten tiivistän JSON:n JavaScriptissä?
Kutsu JSON.stringify(obj) ilman valinnaista väliarvo-argumenttia. Se on kirjaimellisesti kaikki mitä tämä työkalu tekee — se jäsentää syötteesi ja kutsuu sitten JSON.stringify() ilman lisäargumentteja. Ei palvelinta tarvita.
Mikä ero on tiivistetyn ja muotoillun JSON:n välillä?
Muotoillussa JSON:ssa on sisennykset ja rivinvaihdot luettavuuden vuoksi. Tiivistetyssä JSON:ssa kaikki se on poistettu — samat tiedot, vain ilman välilyöntejä. RFC 8259 sanoo, että välilyönnit ovat merkityksettömiä, joten molemmat ovat yhtä kelvollisia.
Kuinka paljon pienempi tiivistetty JSON on?
Riippuu alkuperäisen välilyöntien määrästä. Muotoiltu JSON 2 välilyönnin sisennyksenä kutistuu tyypillisesti 30–50%. Tilastopalkki näyttää tarkat ennen/jälkeen-koot.
Voinko tiivistää virheellistä JSON:ia?
Ei. Työkalu jäsentää syötteen ensin. Jos JSON ei ole kelvollista, näet virheen. Korjaa syntaksi JSON-tarkistimella tai JSON-muotoilutyökalulla.
Muuttaako tiivistäminen varsinaisia tietoja?
Ei — poistetaan vain välilyönnit. Kaikki avaimet, arvot, taulukot ja sisäkkäiset objektit pysyvät täsmälleen samoina. Tulos on semanttisesti identtinen syötteen kanssa.
Liittyvät työkalut
Lisää JSON:sta: MDN:n JSON-opas, RFC 8259 -määrittely ja json.org. JSON.stringify:lle: MDN. Suurten tiedostojen komentorivipakkaukseen: jq. Katso myös Postman API-testaukseen.