Preskoči na vsebino
TextArray
100% lokalno

YAML ⇄ JSON pretvornik

Pretvorite YAML v JSON in nazaj — manifesti Kubernetes, konfiguracije CI, specifikacije OpenAPI.

Vhod

YAML ⇄ JSON pretvornik

Prilepite datoteko YAML in pridobite nazaj JSON ali prilepite JSON in dobite čisti YAML — smerno stikalo pretvori v obe smeri. To je najhitrejši način za pretvorbo manifesta Kubernetes ali datoteke docker-compose v JSON za skript, jq ali klic API-ja, za preverjanje, kaj dejansko vsebuje potek dela GitHub Actions, ali za premikanje specifikacije OpenAPI med obema formatoma. Formati konfiguracije se redko ujemajo z orodjem, ki ga imate pri roki; ta pretvornik zapolni to vrzel, ne da bi karkoli namestil.

Stran YAML varno razčlenjuje: sidra in vzdevki so razrešeni v navadne vrednosti in tok več dokumentov, ločen z ---, postane matrika JSON z enim elementom na dokument. Napake pri razčlenjevanju se sporoči mirno s številko vrstice, tako da se slab zamik v vrstici 40 dolge konfiguracije cevovoda ne spremeni v ugibanje. Če gremo drugače, je veljaven JSON vedno veljaven YAML – orodje oddaja berljiv YAML v slogu blokov in hrani dolge nize v eni vrstici, namesto da bi jih zložil.

Možnost zamika nadzira izpis: dva presledka (konvencija YAML), štirje presledki ali pomanjšano. Minificirano velja samo za JSON — YAML nima pomanjšane oblike, tako da ta izbira pošteno pade nazaj na dva prostora tam. Komentarji ne preživijo pretvorbe v nobeno smer; JSON jih nima kam dati.

Vse se izvaja lokalno v vašem brskalniku in nič se ne naloži – kar je pomembno, saj konfiguracijske datoteke v resničnem svetu vsebujejo žetone, notranja imena gostiteljev in povezovalne nize. Pretvorite, kopirajte rezultat ali ga prenesite kot datoteko in ga za naslednji korak verižite v formatirnik ali sploščilnik JSON.

FAQ

Kaj se zgodi z večdokumentnim YAML?
Tok z ločili --- — konvencija Kubernetes — postane matrika JSON z enim elementom na dokument. En sam dokument se pretvori samo v ta dokument.
Ali so komentarji in sidra ohranjeni?
Komentarji so opuščeni v obe smeri, ker JSON nima sintakse komentarjev. Sidra in vzdevki so razrešeni v navadne vrednosti, tako da je vsak sklic v izhodu JSON razširjen.
Ali je mogoče izhod YAML zmanjšati?
Ne — YAML nima pomanjšane oblike, njegova struktura živi v vdolbini. Zmanjšana izbira velja samo za izhod JSON; za YAML pade nazaj na dva prostora.
Katere funkcije YAML so podprte?
YAML 1.2 z osnovno shemo: preslikave, zaporedja, skalarji, sidra, vzdevki in večdokumentni tokovi. Oznake, specifične za jezik, ki nimajo ekvivalenta JSON, niso podprte, datumi pa ostanejo nizi.
Je moja konfiguracija kje naložena?
Ne. Pretvorba poteka v celoti v vašem brskalniku in vaš YAML ali JSON nikoli ne zapusti vaše naprave – vključno z vsemi žetoni ali poverilnicami v njej.