Přeskočit na obsah
TextArray
100% lokálně

YAML ⇄ JSON konvertor

Převeďte YAML na JSON i zpět — Kubernetes manifesty, CI konfigurace, OpenAPI specifikace.

Vstup

YAML ⇄ JSON konvertor

Vložte YAML a dostanete JSON, nebo obráceně — přepínač směru převádí oběma směry. Převod YAML do JSON se hodí pokaždé, když potřebujete Kubernetes manifest nebo soubor docker-compose zpracovat skriptem, nástrojem jq nebo poslat do API, podívat se, co doopravdy obsahuje workflow pro GitHub Actions, anebo přenést OpenAPI specifikaci mezi oběma formáty. Konfigurační formáty málokdy sedí s nástrojem, který máte zrovna po ruce — tenhle konvertor tu mezeru zavře bez instalace čehokoli.

Strana YAML parsuje bezpečně: kotvy a aliasy se rozpustí na obyčejné hodnoty a vícedokumentový soubor oddělený --- se změní na pole JSON s jedním prvkem na dokument. Chyby parsování nástroj ohlásí v klidu i s číslem řádku, takže špatné odsazení na řádku 40 dlouhé konfigurace pipeline neskončí hádáním. Opačným směrem platí, že platný JSON je vždy platný YAML — výstupem je čitelný blokový YAML a dlouhé řetězce zůstávají na jednom řádku místo zalamování.

Volba odsazení řídí výstup: dvě mezery (konvence YAML-u), čtyři mezery nebo minifikovaný výstup. Minifikace se týká jen JSON-u — YAML minifikovanou podobu nemá, takže se tahle volba tam vrátí ke dvěma mezerám, místo aby něco předstírala. Komentáře převod nepřežijí ani jedním směrem; JSON je nemá kam uložit.

Všechno běží lokálně ve vašem prohlížeči a nic se nikam nenahrává — což je podstatné, protože skutečné konfigurační soubory obsahují tokeny, interní adresy i přístupové údaje. Výsledek zkopírujte, stáhněte jako soubor nebo pošlete dál do formátovače JSON a navažte dalším krokem.

Časté dotazy

Co se stane s vícedokumentovým YAML-em?
Soubor s oddělovači --- — konvence Kubernetes — se změní na pole JSON s jedním prvkem na dokument. Jediný dokument se převede samostatně, bez obalování do pole.
Zachovají se komentáře a kotvy?
Komentáře se ztratí oběma směry, protože JSON žádnou syntaxi komentářů nemá. Kotvy a aliasy se rozpustí na obyčejné hodnoty, takže každý odkaz je ve výstupu rozepsaný.
Dá se YAML výstup minifikovat?
Ne — YAML minifikovanou podobu nemá, jeho struktura žije v odsazení. Volba minifikace platí jen pro výstup JSON; u YAML-u se vrátí ke dvěma mezerám.
Jaké vlastnosti YAML-u jsou podporované?
YAML 1.2 se základním schématem: mapy, sekvence, skaláry, kotvy, aliasy a vícedokumentové soubory. Jazykově specifické tagy bez ekvivalentu v JSON-u podporované nejsou a data zůstávají řetězce.
Nahrává se moje konfigurace někam?
Ne. Převod běží výhradně ve vašem prohlížeči a váš YAML ani JSON nikdy neopustí vaše zařízení — včetně tokenů či přístupových údajů v nich.