Siirry sisältöön
helpyself

YAML JSON-muotoon

Local only — nothing is uploaded unless you save or share it.

Muunna asetustiedosto JSONiksi, tai JSON takaisin luettavaksi YAMLiksi.

  1. Liitä YAMLisi, tai JSON jos haluat toiseen suuntaan
  2. Valitse sisennys ja se, järjestetäänkö avaimet vertailua varten
  3. Muunna ja kopioi tai lataa tulos

Jaa linkki

Tallentaa tämän tiedostoihisi ja antaa osoitteen, jonka kuka tahansa voi avata. Se lakkaa toimimasta itsestään.

Linkki on voimassa
Tallenna tämä työkalu

Pidä YAML JSON-muotoon käden ulottuvilla

Lisää kirjanmerkkeihin

Tietoa työkalusta

YAMLilla kirjoitetaan asetukset ja JSONia lukee useimmat ohjelmat, joten tämä muunnos istuu ihmisen muokkaaman tiedoston ja sitä käyttävän ohjelman välissä. YAML on paljon vähemmän yksinkertainen kuin miltä näyttää. Ankkurit sallivat yhden lohkon uudelleenkäytön muualla, lohkoskalaarit joko taittavat tai säilyttävät rivinvaihdot yhdestä välimerkistä riippuen, implisiittinen tyypitys muuttaa hiljaa sanan no arvoksi false, ja yksi tiedosto voi sisältää useita asiakirjoja kolmella viivalla eroteltuina. Karkea jäsentäjä selviää useimmasta tästä ja epäonnistuu lopuissa äänettömästi tuottaen kelvolliselta näyttävää JSONia väärillä arvoilla, joten tämä käyttää täyttä YAML-toteutusta. Se mitä ihmiset oikeasti eniten tarvitsevat, on virheilmoitus. Lähes jokainen YAML-virhe on sisennysvirhe, ja sisennysvirheet huomataan useita rivejä alempana kuin missä ne tehtiin, joten rivinumero raportoidaan sen sijaan että valitettaisiin yleisesti jonkin olevan vialla. Kun tiedostossa on useita asiakirjoja, niistä tulee JSON-taulukko ja siitä kerrotaan, koska vain ensimmäisen säilyttäminen hukkaisi dataa sanaakaan sanomatta. Kaikki toimii selaimessasi.

Usein kysyttyä

Miksi YAMLini kaatuu useita rivejä virheen alapuolella?

Koska sisennys on rakenne. Yhden välilyönnin liian pitkälle sisennetty lohko on yhä kelvollinen kunnes jokin myöhempi on sen kanssa ristiriidassa, ja siinä kohtaa jäsentäjä lopulta huomauttaa. Aloita ilmoitetulta riviltä ja lue ylöspäin viimeiseen riviin, jonka sisennyksestä olet varma.

Osaako se muuntaa myös JSONin YAMLiksi?

Molempiin suuntiin. JSON YAMLiksi on se jota halutaan, kun asetustiedostoa on muokattava ihmisvoimin — lainausmerkit ja aaltosulkeet katoavat, sisennys kantaa rakenteen. Muunna YAML toiseen suuntaan kun ohjelma haluaa JSONia. YAML-jäsentäjänä se toimii myös tarkistimena: tiedosto joka ei jäsenny kertoo rivin sen sijaan että epäonnistuisi hiljaa myöhemmin.

Mitä tapahtuu tiedostolle, jossa on useita asiakirjoja?

Niistä tulee JSON-taulukko, yksi merkintä asiakirjaa kohti, ja määrä näytetään tuloksen yläpuolella. JSONissa ei ole tapaa ilmaista asiakirjan erotinta, ja vain ensimmäisen säilyttäminen hylkäisi loput äänettömästi, joten muutos tehdään näkyväksi.

Miksi sanasta no tuli false?

Se on YAML tekemässä sitä mitä on määritelty. YAML 1.1:ssä sanat yes, no, on ja off ovat totuusarvoja, mikä yllättää ne joilla on maakoodi tai vastauskenttä. Laita arvo lainausmerkkeihin YAMLissasi, jos haluat sen pysyvän merkkijonona.

Miksi järjestäisin avaimet?

Kahden saman asetuksen version vertaamiseksi. Käsin kirjoitettu ja työkalun tuottama luettelevat samat asetukset eri järjestyksessä, ja niiden vertailu on lukukelvoton. Molempien järjestäminen asettaa jokaisen avaimen samaan paikkaan, jolloin näkyvät vain todelliset erot.

Säilyvätkö kommentit muunnoksessa?

Eivät, eivätkä voi. JSONissa ei ole kommenttisyntaksia, joten kaikki ristikkomerkin jälkeinen katoaa matkalla. JSONin muuntaminen takaisin YAMLiksi tuottaa siistin tiedoston ilman alkuperäisiä kommentteja, mikä on hyvä tietää ennen kuin ylikirjoitat sen tiedoston josta lähdit.

Auta parantamaan tätä työkalua

Löysitkö virheen, kaipaatko muutosta vai puuttuuko jokin työkalu?

/yaml-to-json

↑↓ liikkuminen · Enter avaa · Esc sulkee