Preskoči na glavno vsebino

Pretvornik YAML v JSON — brezplačno

Pretvorite YAML v JSON in JSON v YAML v obeh smereh. Prilepite v katerem koli formatu in takoj dobite pretvorjeni izhod — brez nalaganja na strežnik.

Deluje brez povezave po nalaganju
Izhod JSON
Izhod se bo prikazal tukaj…

Pogosta področja uporabe

  • Pretvorite YAML v JSON za Kubernetes manifestePretvorite Kubernetes YAML v JSON (ali nazaj) za orodja, skripto za preverjanje ali neposredno uporabo prek API.
  • Docker Compose YAML / JSON pretvorbaPretvorite docker-compose.yml v JSON za pregled ali nazaj na YAML po programskih spremembah.
  • CI/CD pretvorba konfiguracije cevovodaPretvorite GitHub Actions, GitLab CI, CircleCI in druge konfiguracije cevovoda med oblikami YAML in JSON.
  • Pretvorba datoteke konfiguracije aplikacijePretvorite datoteke konfiguracije aplikacije med YAML in JSON — koristno pri zamenjavi ogrodij ali souporabi konfiguracije med orodji.
  • OpenAPI / Swagger pretvorba specifikacijePretvorite OpenAPI 3.x ali Swagger 2.0 specifikacije API med oblikami YAML in JSON. Obe obliki sta veljavni in medsebojno zamenljivi.

Kako deluje

Obe smeri pretvorbe — YAML v JSON in JSON v YAML — tečeta v celoti v vašem brskalniku z uporabo ročno napisanega razčlenjevalnika in oddajnika, vgrajenega v stran, brez knjižnice YAML tretje osebe in brez vpletenega strežnika. Logika živi v enem samem modulu TypeScript (lib/yamljson.ts), ki obravnava preslikave, zaporedja, skalarje, nize v narekovajih in odstranjevanje vrstičnih komentarjev.

  1. 1
    Vnos je predobdelan vrstica za vrstico
    Za vnos YAML razčlenjevalnik razdeli besedilo na vrstice, odstrani vrstične komentarje (sledi stanju narekovajev, da se izogne odstranjevanju # znotraj nizov), izmeri globino zamika in izpusti prazne vrstice — s čimer zgradi strukturiran seznam žetonov, preden se razčlenjevanje začne.
  2. 2
    Rekurziven razčlenjevalnik z zniževanjem zgradi drevo podatkov
    Razčlenjevalnik pregleda seznam žetonov z uporabo ravni zamika za določitev strukture. Prepozna elemente zaporedja (- vrednost), ključe preslikave (ključ: vrednost) in gnezdene bloke. Skalarji gredo skozi tipiziran korak prisile, ki obravnava null, boolean, cela števila (zavrača vrednosti z vodilno ničlo, kot je 007, da se izogne tihem poškodovanju podatkov) in decimalna števila — z izbirnim načinom, ki ohrani gole besede YAML 1.1, kot so yes, no, on in off, kot nize namesto pretvarjanja v boolean.
  3. 3
    Nepodprte funkcije YAML so označene, ne tiho izpuščene
    Preden izda izpis, orodje pregleda sidra (&ime), aliase (*ime), ključe za združevanje (<<:), blokovne skalarje (| in >), oznake več dokumentov (---) in podvojene ključe preslikave. Katera koli od teh sproži vidno opozorilo namesto ustvarjanja subtilno napačnega JSON.
  4. 4
    JSON je serializiran ali YAML je izdan, nato na voljo
    Za YAML→JSON se razčlenjena vrednost preda JSON.stringify z vašim izbranim zamikom (2 presledka, 4 presledki, tabulator ali minificirano). Za JSON→YAML oddajnik po meri pregleda razčlenjeno vrednost JavaScript in ustvari zamaknjen YAML, pri čemer nizovne skalarje uvrsti v narekovaje le, kadar je to potrebno (npr. vrednosti, ki vsebujejo :, # ali izgledajo kot rezervirane besede). Izpis se pojavi takoj med tipkanjem in ga lahko kopirate ali prenesete.

Sorodna orodja

Pogosto zastavljena vprašanja