Ratkaisija

YAML ↔ JSON -muunnin – muunna asetustiedosto kumpaan suuntaan tahansa

Muunna YAML JSONiksi tai JSON YAMLiksi selaimessa. Tulos päivittyy heti, ja virheellisestä syötteestä näet rivin, jolla vika on.

Muunnin tukee tavallisimpia YAML-rakenteita: sisennetyt avaimet ja listat, lainaukset, yksiriviset [a, b] ja {a: 1}, lohkotekstit | ja > sekä kommentit. Ankkureita, tageja ja useampaa dokumenttia ei tueta; niistä tulee selvä virheilmoitus eikä väärää tulosta. JSON → YAML lainaa merkkijonot, jotka muuten luettaisiin lukuna tai totuusarvona.

Miksi yes, 2.0 ja 00100 vaativat lainausmerkit?

YAML päättelee arvon tyypin kirjoitusasusta. YAML 1.2:ssa true ja false ovat totuusarvoja, 2.0 on luku 2 ja 00100 kokonaisluku 100. Vanhemmat YAML 1.1 -työkalut lukevat lisäksi yes, no, on ja off totuusarvoiksi. Siksi JSON → YAML kirjoittaa esimerkiksi postinumeron "00100" ja sanan "yes" lainausmerkeissä, jotta ne pysyvät teksteinä kummalla tahansa jäsentimellä.

YAML ↔ JSON

Ladataan työkalua...

Kokeile myös:

Etkö tiedä mihin ryhtyä seuraavaksi? Selaa kaikki työkalut

Hae työkalua →
Lisätietoa

YAML ↔ JSON muuntaa asetustiedostot ja datan muodosta toiseen ja kertoo virheen rivin.

Mitä tämä tekee?

Valitse suunta ja liitä syöte, niin muunnos näkyy heti.

  • YAML → JSON ja JSON → YAML, sisennys 2 tai 4 välilyöntiä.
  • Virheilmoitus kertoo rivin ja näyttää rivin sisällön.
  • Tulos syötteeksi -painike kääntää suunnan.
Miten tulosta kannattaa tulkita?

Muunnos säilyttää rakenteen ja avainten järjestyksen.

  • Arvot tulkitaan YAML 1.2:n core-skeeman mukaan: 1.5e3 on luku 1500, 0x1F on 31 ja 12:30 on teksti.
  • Kommentit eivät siirry JSONiin, koska JSONissa ei ole kommentteja.
  • Sama avain kahdesti samassa kohdassa on virhe.
Hyvä tietää

Muunnin toteuttaa YAMLin osajoukon.

  • Ei tuettu: ankkurit (&, *), tagit (!!str), useampi dokumentti (---) ja monirivinen arvo ilman |- tai >-merkkiä.
  • Muunnos tehdään selaimessa, mutta salasanoja ja avaimia ei silti kannata liittää vieraille sivuille.
  • Lähteet: YAML 1.2.2 -spesifikaatio (yaml.org); RFC 8259 (JSON).
Huom: Kaikki käsittely tehdään selaimessasi, eikä syötettä tallenneta.
Huomasitko virheen tai onko parannusehdotus? info@…