YAML JSON-muunnin — Ilmainen
Liitä YAML ja saa siistiä JSONia heti — ilmainen, toimii selaimessa, ei datanlähetystä.
YAML-syöte
JSON-tulos
Mikä on YAML JSONiksi -muunnin?
Jos olet koskaan joutunut syöttämään Kubernetes-manifestin tai Docker Compose -tiedoston järjestelmään, joka hyväksyy vain JSONia, tunnet tämän turhautumisen. YAML käyttää sisennystä rakenteeseen; JSON käyttää hakasulkeita ja lainausmerkkejä. Molemmat edustavat samaa datamallia — objekteja, taulukoita, merkkijonoja, lukuja, totuusarvoja — mutta syntaksi on täysin erilainen. YAML 1.2 -määrittely määrittelee YAMLin JSONin ylijoukkona, minkä vuoksi useimmat YAML-dokumentit muuntuvat siististi. Tämä työkalu jäsentää YAMLisi ja tuottaa muotoillun JSONin RFC 8259 -standardin mukaan. Kaikki toimii selaimessasi JSON.stringify() -funktion avulla — mitään ei lähetetä palvelimelle, joten voit turvallisesti liittää tuotantokonfiguraatioita, salaisuuksia tai API-vastauksia.
Tämä työkalu jäsentää YAML:si ja tuottaa vastaavan JSONin. Muunnos toimii kokonaan selaimessasi. Mitään ei lähetetä palvelimelle, joten sitä on turvallista käyttää tuotantokonfiguraatioiden, Kubernetes-manifestien tai arkaluonteisen datan kanssa.
YAML JSONiksi -esimerkkejä
Muunna YAML JSONiksi. Telecom-teemainen esimerkki:
Esimerkki: Tilaajatietue
JSON-tulos:
Napsauta yllä olevaa Esimerkki-painiketta ladataksesi lisää esimerkkejä editoriin.
Miten työkalua käytetään
Liitä tai lataa YAML
Kopioi YAML ja liitä se vasempaan editoriin. Voit myös napsauttaa Lataa ladataksesi .yaml- tai .yml-tiedoston tietokoneeltasi. Esimerkki-painike lataa esimerkkidataa, jos haluat kokeilla.
Katso JSON-tulos
Oikea paneeli näyttää muunnetun JSONin. Käytä Tiivistä kompaktiin yksiriviseen tulokseen, tai jätä muotoilluksi luettavuuden vuoksi. Virheellinen YAML näyttää virheilmoituksen — korjaa se ensin käyttämällä YAML-tarkistinta.
Kopioi tai lataa
Käytä Kopioi laittaaksesi tuloksen leikepöydälle tai Lataa tiedostona tallentaaksesi sen .json-tiedostona. Käänteiseen muunnokseen käytä JSON YAMLiksi. YAML:n muotoiluun ensin käytä YAML-muotoilutyökalua.
Milloin YAML JSONiksi -muunnos auttaa
Kubernetes-manifestit, Docker Compose -tiedostot ja GitHub Actions -työnkulut on usein kirjoitettu YAML:lla. Jos sinun täytyy välittää konfiguraatio järjestelmälle, joka odottaa JSONia — API:lle, tietokannalle tai skriptille — tämä työkalu tekee muunnoksen. Tiettyjen arvojen poimintaan suuresta YAML:sta voit muuntaa JSONiksi ja käyttää jq:ta.
Konfiguraatiotiedostot kuten application.yml (Spring Boot) tai .gitlab-ci.yml ovat YAML:ä. JSONiksi muuntaminen auttaa integroitaessa vain JSONia hyväksyviin työkaluihin tai kun täytyy validoida rakenne JSON-skeemaa vastaan.
Jotkut API:t ja tietokannat tallentavat tai hyväksyvät JSONia. Jos lähdedatasi on YAML:ssa, muuntaminen täällä antaa tarvitsemasi JSONin. XML-muunnokseen käytä YAML XML:ksi.
Usein kysyttyä
Säilyttääkö YAML JSON -muunnin kommentit?
Ei — JSONilla ei ole kommenttisyntaksia lainkaan. YAML-kommentit (rivit, jotka alkavat #-merkillä) pudotetaan muunnoksen aikana. Jos tarvitset säilyttää kommentit, pidä data YAML-muodossa.
Onko turvallista liittää API-avaimia tai salaisuuksia tähän?
Kyllä. Muunnos toimii täysin selaimessasi — mitään dataa ei lähetetä palvelimelle. Voit varmistaa tämän avaamalla selaimen kehittäjätyökalut, Verkko-välilehti, työkalua käyttäessäsi.
Mitä tapahtuu YAML-ankkureille ja aliaksille?
Ne ratkaistaan muunnoksen aikana. Tulostava JSON sisältää täysin laajennetun rakenteen — ei ankkuriviittauksia, vain tavallisia JSON-objekteja ja -taulukoita.
Miksi muunnettu JSON näyttää pakomerkkejä rivinvaihdoille?
YAML-monirivijärjestelmät (literaali | tai taiteltu > lohkot) muunnetaan JSON-merkkijonoiksi. JSONin täytyy koodata rivinvaihdot kuin \n merkkijonon sisällä, koska JSON-merkkijonot eivät voi sisältää kirjaimellisia rivinvaihtoja.
Voinko muuntaa takaisin JSONista YAMLiin?
Kyllä. Käytä JSON YAMLiksi -työkalua käänteiseen muunnokseen. YAMLin muotoiluun ensin käytä YAML-muotoilutyökalua.
Liittyvät työkalut
YAML-määrittely. JSON-määrittely. MDN. YAML-pikaopas. RFC 8259. YAML. Postman.