Ilmainen muunnin

JSON-muotoilija & Validaattori

Muotoile, kaunista ja vahvista JSON välittömästi selaimessasi. Latausta ei vaadita – täysin yksityinen ja ilmainen.

Vedä ja pudota JSON-tiedosto tähän

Tukee .json-tiedostoja. Tai liitä JSON yllä olevaan kohtaan.

Tai

Tietoa tästä työkalusta

JSON-muotoilu (kutsutaan usein kauniiksi painatukseksi tai kaunistamiseksi) vaatii kompaktin JSON-muodon ja lisää välilyöntejä (rivinvaihdot, sisennykset, johdonmukaiset välit) tehdäkseen rakenteen näkyväksi ihmislukijoiden silmissä. Kompakti JSON on oikea muoto lähetykseen: se minimoi tavut johdon ja tallennustilan kautta. Muotoiltu JSON on oikea muoto tarkasteluun: sisennetty hierarkia paljastaa sisäkkäisen rakenteen yhdellä silmäyksellä, tekee eroista merkityksellisiä ja antaa kehittäjille mahdollisuuden paikantaa tietyt kentät jäsentämättä asiakirjaa henkisesti.

Tämä muotoilija jäsentää syötteen JSON-muodossa varmistaakseen, että se on kelvollinen, ja lähettää sen sitten uudelleen yhtenäisellä sisennyksellä. Virheellinen syöte tuottaa virheen, joka osoittaa syntaksiongelmaan. Kelvollinen syöte muotoillaan uudelleen riippumatta siitä, kuinka kompakti tai sotkuinen lähde oli. Sisennys on oletuksena kaksi välilyöntiä, mikä vastaa yleisintä JavaScript-käytäntöä.

Muotoilija tarjoaa myös pienentämisen (käänteinen operaatio), joka poistaa kaikki tarpeettomat välilyönnit pienimmän kelvollisen JSONin tuottamiseksi. Pienempi tuotanto on hyödyllistä tuotannon siirtoon; muotoiltu tulos on hyödyllinen kehityksessä ja virheenkorjauksessa.

Miksi muotoilla JSON

Syvälle sisäkkäisten JSON-tiedostojen lukeminen ilman sisennystä on käytännössä mahdotonta – rakenne on teknisesti läsnä, mutta näkymätön. Jopa kohtalaisen monimutkainen JSON hyötyy valtavasti muotoilusta. Koodin tarkistajat, API-virheenkorjaajat ja kaikki, jotka yrittävät ymmärtää datan hyötykuormaa, tarvitsevat muotoillun JSONin nähdäkseen, mitä siellä todella on.

Muotoilu havaitsee myös virheet. Jos JSON:n jäsentäminen ei onnistu muotoilun aikana, virhesanoma tunnistaa syntaksiongelman tarkan sijainnin – usein puuttuva pilkku, lainaamaton avain tai hajapilkku, jota tuottava järjestelmä ei ole ilmoittanut. Muotoilija on yksinkertaisin saatavilla oleva JSON-tarkistusohjelma.

Käyttöohjeet

Liitä JSON, napsauta muotoa.

  1. Liitä JSON: Liitä raaka tai kompakti JSON syöttöalueelle. Myös .json-tiedostojen vetäminen ja pudottaminen toimii.
  2. Valitse sisennys: Oletusarvo on 2 välilyöntiä. Käytä 4 välilyöntiä projekteille, jotka noudattavat tätä käytäntöä, tai välilehtiä, jos loppupään työkalusi vaatii niitä.
  3. Muoto: Syöte jäsennetään JSON.parse-komennolla vahvistamaan kelvollisuus, minkä jälkeen se sarjoidaan JSON.stringify:n ja valitun sisennyksen kanssa. Virheet syötteessä tuottavat jäsennysvirhesanoman, joka tunnistaa ongelman sijainnin.
  4. Kopioi tai lataa: Kopioi muotoiltu JSON leikepöydälle tai tallenna .json-muodossa. Tulos on rakenteellisesti identtinen tulon kanssa, mutta siinä on yhtenäinen välilyönti.

Yleiset käyttötapaukset

Tekniset tiedot

Muotoilija käyttää JSON.parsea ja JSON.stringifya, samaa paria jokaisessa JavaScript-ajonaikaisessa toimituksessa. Jäsentäminen noudattaa RFC 8259:ää (nykyinen JSON-spesifikaatio), joka hyväksyy tiukat JSON-muodot, mutta hylkää JavaScript-objektikirjaimet, kommentit, pilkut ja muut JSON5-laajennukset.

JSON.stringify hyväksyy sisennysargumentin: numeron (välilyönnit) tai merkkijonon (muokattu sisennysmerkki, kuten sarkain). Muotoilija paljastaa molemmat vaihtoehdot. Tuotos lajitellaan objektien lähdejärjestykseen (koska ES2015 säilytti ominaisuuksien lisäysjärjestyksen kaikissa tärkeimmissä koneissa).

Reunatapaukset: Suuret luvut kuin Number.MAX_SAFE_INTEGER menettävät tarkkuuden jäsennettäessä (tunnettu JSON-rajoitus; käytä merkkijonoarvoja tunnuksille, jotka ylittävät 2^53). Unicode-pakokoodit merkkijonoissa säilyvät kirjaimellisesti. Jokaiselta riviltä poistetaan välilyönnit.

Parhaat käytännöt

Usein kysytyt kysymykset

Millaisia JSON-virheitä tämä työkalu havaitsee?
Työkalu havaitsee puuttuvat pilkut, täsmäämättömät hakasulkeet, virheelliset merkkijonot, perässä olevat pilkut, kertalainausmerkit ja muut syntaksirikkomukset RFC 8259 JSON -määrityksen mukaisesti.
Voiko se käsitellä erittäin suuria JSON-tiedostoja?
Kyllä. Muotoilija käsittelee selaimesi JSON-tiedostoja käyttämällä alkuperäistä JavaScript-jäsennystä, joten se käsittelee jopa useiden megatavujen tiedostoja tehokkaasti. Erittäin suurille tiedostoille (50 Mt+) käsittelyaika riippuu laitteestasi.
Tukeeko se JSONia kommenteilla (JSONC)?
Normaali JSON ei salli kommentteja. Jos syötteesi sisältää kommentteja, validaattori merkitsee ne virheiksi. Jos käytät JSONC-tukea, poista kommentit ennen alustamista.
Muuttaako muotoilu tietoarvoni?
Ei. Muotoilu säätää vain välilyöntejä ja sisennystä – tietotyypit, arvot ja rakenne pysyvät täsmälleen samoina.
Tuetaanko JSON5-ominaisuuksia (kommentit, pilkut)?
Ei. Muotoilija noudattaa tiukasti RFC 8259:ää. JSON5-ominaisuudet aiheuttavat jäsennysvirheitä. Jos haluat työskennellä JSON5:n kanssa, muunna ensin tavalliseksi JSON-muotoon JSON5-jäsentimen avulla.
Onko JSON-ni ladattu palvelimelle?
Ei. Jäsentäminen ja muotoilu tapahtuu kokonaan selaimessasi sisäänrakennettujen JSON-toimintojen avulla.
Menettävätkö suuret luvut tarkkuuden?
JavaScript edustaa numeroita 64-bittisinä kelluvina, joten yli 2^53 (noin 9 kvadriljoonaa) olevat kokonaisluvut menettävät tarkkuuden. Tallenna tunnukset tai muut suuret kokonaislukuarvot merkkijonoina JSON-tiedostoon.
Voinko järjestää avaimet aakkosjärjestykseen?
JSON.stringify ei lajittele avaimia. Käytä erillistä lajitteluvaihetta (tai lajittelutuella varustettua muotoilulaitetta) avainten aakkosjärjestykseen ennen ketjuttamista.