Ugrás a tartalomhoz
TextArray
100% helyi

YAML ⇄ JSON konvertáló

Alakítsd át a YAML-t JSON-ná és vissza — Kubernetes-manifesztek, CI-konfigurációk, OpenAPI-specifikációk.

Bemenet
Kimenet

YAML ⇄ JSON konvertáló

Illessz be egy YAML-fájlt, és JSON-t kapsz vissza — vagy fordítva: az iránykapcsoló mindkét irányban átalakít. A YAML JSON átalakító akkor jön jól, amikor egy Kubernetes-manifesztet vagy docker-compose fájlt szkripttel, jq-val kell feldolgozni vagy API-nak elküldeni, amikor meg akarod nézni, mit tartalmaz valójában egy GitHub Actions workflow, vagy amikor egy OpenAPI-specifikációt kell a két formátum között mozgatni. A konfigurációs formátumok ritkán illenek a kéznél lévő eszközhöz — ez a konvertáló telepítés nélkül zárja be ezt a rést.

A YAML-oldal biztonságosan értelmez: a horgonyok és aliasok egyszerű értékekké oldódnak fel, a --- jelekkel elválasztott többdokumentumos fájl pedig JSON-tömbbé válik, dokumentumonként egy elemmel. Az értelmezési hibákat az eszköz nyugodtan, sorszámmal együtt jelzi, így egy hosszú pipeline-konfiguráció 40. sorában lévő rossz behúzás nem válik találgatássá. A másik irányban az érvényes JSON mindig érvényes YAML — a kimenet olvasható, blokkstílusú YAML, és a hosszú szövegek egy sorban maradnak tördelés helyett.

A behúzás beállítása szabja meg a kimenetet: két szóköz (a YAML-konvenció), négy szóköz vagy minifikált. A minifikálás csak a JSON-ra vonatkozik — a YAML-nak nincs minifikált alakja, ezért ott ez a választás őszintén két szóközre vált vissza. A megjegyzések egyik irányban sem élik túl az átalakítást; a JSON-ban nincs hová tenni őket.

Minden helyben, a böngésződben fut, és semmi sem töltődik fel — ez számít, mert a valódi konfigurációs fájlok tokeneket, belső címeket és hozzáférési adatokat hordoznak. Alakítsd át, másold ki az eredményt vagy töltsd le fájlként, és küldd tovább a JSON-formázónak a következő lépéshez.

Gyakori kérdések

Mi történik a többdokumentumos YAML-lal?
A --- elválasztókkal tagolt fájl — a Kubernetes-konvenció — JSON-tömbbé válik, dokumentumonként egy elemmel. Az egyetlen dokumentum önmagában alakul át, tömbbe csomagolás nélkül.
Megmaradnak a megjegyzések és a horgonyok?
A megjegyzések mindkét irányban elvesznek, mert a JSON-ban nincs megjegyzés-szintaxis. A horgonyok és aliasok egyszerű értékekké oldódnak fel, így minden hivatkozás kibontva szerepel a kimenetben.
Minifikálható a YAML-kimenet?
Nem — a YAML-nak nincs minifikált alakja, a szerkezetét a behúzás hordozza. A minifikált választás csak a JSON-kimenetre vonatkozik; YAML-nál két szóközre vált vissza.
Milyen YAML-funkciók támogatottak?
YAML 1.2 az alapsémával: leképezések, sorozatok, skalárok, horgonyok, aliasok és többdokumentumos fájlok. A JSON-megfelelő nélküli, nyelvspecifikus tagek nem támogatottak, a dátumok pedig szövegek maradnak.
Feltöltődik valahová a konfigurációm?
Nem. Az átalakítás teljes egészében a böngésződben fut, és a YAML vagy JSON soha nem hagyja el az eszközödet — a benne lévő tokenekkel és hozzáférési adatokkal együtt.