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.
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.
- 1Vnos je predobdelan vrstica za vrsticoZa 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.
- 2Rekurziven razčlenjevalnik z zniževanjem zgradi drevo podatkovRazč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.
- 3Nepodprte funkcije YAML so označene, ne tiho izpuščenePreden 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.
- 4JSON je serializiran ali YAML je izdan, nato na voljoZa 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
Pretvornik JSON v XML
Pretvorite JSON v XML in XML v JSON, v obeh smereh, z ohranjenimi atributi in polji. Deluje v celoti v vašem brskalniku — nič se ne naloži.
CSV v JSON
Pretvorite CSV (ali TSV) v JSON — polje objektov ali polj — z ustreznim razčlenjevalnikom RFC 4180, samodejnim zaznavanjem ločil in pretvorbo tipov. Deluje v vašem brskalniku.
Dekoder JWT
Dekodirajte in preglejte kateri koli spletni žeton JSON. Oglejte si glavo, vsebino, potek veljavnosti in standardne trditve. Vse se izvaja lokalno v vašem brskalniku — žetoni nikoli ne zapustijo vaše naprave.