Preskočiť na obsah
TextArray
100% lokálne

YAML ⇄ JSON konvertor

Preveďte YAML na JSON a naopak — Kubernetes manifesty, CI konfigurácie, OpenAPI špecifikácie.

Vstup
Výstup

YAML ⇄ JSON konvertor

Vložte YAML a dostanete JSON, alebo naopak — prepínač smeru prevádza oboma smermi. Prevod YAML na JSON sa hodí vždy, keď potrebujete Kubernetes manifest alebo docker-compose súbor spracovať skriptom, nástrojom jq či poslať do API, pozrieť sa, čo v skutočnosti obsahuje workflow pre GitHub Actions, alebo preniesť OpenAPI špecifikáciu medzi oboma formátmi. Konfiguračné formáty málokedy sedia s nástrojom, ktorý máte práve po ruke — tento konvertor tú medzeru uzavrie bez inštalovania čohokoľvek.

YAML strana parsuje bezpečne: kotvy a aliasy sa rozpustia na obyčajné hodnoty a viacdokumentový súbor oddelený --- sa zmení na JSON pole s jedným prvkom na dokument. Chyby parsovania nástroj ohlási pokojne aj s číslom riadku, takže zlé odsadenie na riadku 40 dlhej pipeline konfigurácie neskončí hádaním. Opačným smerom platí, že platný JSON je vždy platný YAML — výstupom je čitateľný blokový YAML a dlhé reťazce ostávajú na jednom riadku namiesto zalamovania.

Voľba odsadenia riadi výstup: dve medzery (konvencia YAML-u), štyri medzery alebo minifikovaný výstup. Minifikácia sa týka len JSON-u — YAML minifikovanú podobu nemá, takže táto voľba sa tam vráti k dvom medzerám namiesto predstierania. Komentáre prevod neprežijú ani jedným smerom; JSON ich nemá kam uložiť.

Všetko beží lokálne vo vašom prehliadači a nič sa nikam nenahráva — čo je podstatné, lebo skutočné konfiguračné súbory obsahujú tokeny, interné adresy aj prístupové údaje. Výsledok skopírujte, stiahnite ako súbor alebo pošlite ďalej do formátovača JSON a pokračujte ďalším krokom.

Časté otázky

Čo sa stane s viacdokumentovým YAML-om?
Súbor s oddeľovačmi --- — konvencia Kubernetes — sa zmení na JSON pole s jedným prvkom na dokument. Jediný dokument sa prevedie samostatne, bez obaľovania do poľa.
Zachovajú sa komentáre a kotvy?
Komentáre sa stratia oboma smermi, pretože JSON žiadnu syntax komentárov nemá. Kotvy a aliasy sa rozpustia na obyčajné hodnoty, takže každý odkaz je vo výstupe rozpísaný.
Dá sa YAML výstup minifikovať?
Nie — YAML minifikovanú podobu nemá, jeho štruktúra žije v odsadení. Voľba minifikácie platí len pre JSON výstup; pri YAML-e sa vráti k dvom medzerám.
Aké vlastnosti YAML-u sú podporované?
YAML 1.2 so základnou schémou: mapy, sekvencie, skaláre, kotvy, aliasy a viacdokumentové súbory. Jazykovo špecifické tagy bez ekvivalentu v JSON-e podporované nie sú a dátumy ostávajú reťazce.
Nahráva sa moja konfigurácia niekam?
Nie. Prevod beží výhradne vo vašom prehliadači a váš YAML ani JSON nikdy neopustia vaše zariadenie — vrátane tokenov či prístupových údajov v nich.