Ingyenes konverter

JSON ide YAML konverter

Konvertálja a JSON-struktúrát tiszta YAML formátumba. Ideális Kubernetes-jegyzékekhez és felhőbeállításokhoz.

Vagy

Az eszközről

A JSON-ról a YAML-re való átállás főként az adatok olvashatóbbá tételét jelenti az emberek számára. Mindkét formátum ugyanazokat a struktúrákat írja le – objektumok/térképek, tömbök/szekvenciák, skalárok –, de a YAML behúzás alapú szintaxisa, az opcionális idézőjel és a megjegyzések támogatása megkönnyíti a kézi beolvasást és szerkesztést. A konfigurációs fájlok a kanonikus felhasználási esetek: a Kubernetes-jegyzékek, a CI-munkafolyamatok, az Ansible-játékkönyvek és több tucat egyéb eszköz kifejezetten azért választotta a YAML-t, mert elsődleges szerkesztőik emberek.

Ez a konverter a js-yaml-t használja egy elemzett JSON-objektum YAML-be történő sorosításához. Az eredmény pontosan megőrzi az adatok szerkezetét a YAML konvenciók alkalmazása közben: behúzás a beágyazáshoz, listák a tömbökhöz, kulcs-érték párok az objektumtulajdonságokhoz. A JSON szigorú dupla idézőjel enyhül; csak a speciális karaktereket tartalmazó vagy más típusnak látszó karakterláncok szerepelnek idézőjelben a kimenetben.

Az átalakítás információmegőrző, kivéve, ha a YAML kifejezőképességet ad a JSON-nak. A megjegyzéseket nem lehet rekonstruálni (a JSON-ban nem volt ilyen). A horgony- és álnévhivatkozások esetleg tömöríthetik az ismétlődő struktúrákat, de nem jönnek létre automatikusan; a kimenet soron belül kiterjeszti az összes hivatkozást.

Miért konvertálja a JSON-t YAML-re?

A YAML drámaian jobban olvasható, mint a JSON az emberi konfigurációk szerkesztéséhez. A behúzás helyettesíti a kapcsos zárójeles beágyazást, az idézőjelek nem kötelezőek az egyszerű karakterláncoknál, a megjegyzések pedig dokumentálhatják a nem nyilvánvaló beállításokat. Az emberek által karbantartott fájlok esetében – alkalmazáskonfiguráció, infrastruktúra kódként, folyamatfolyamatok létrehozása – szinte mindig a YAML a megfelelő célformátum.

A modern infrastruktúra-eszközök túlnyomórészt a YAML-t részesítik előnyben. A Kubernetes, a Helm charts, az Ansible, a GitHub Actions, a GitLab CI, a Docker Compose és sok más eszköz előnyben részesíti vagy igényli a YAML-t. Az egyik rendszerből származó JSON-exportok átalakítása egy másik rendszer YAML-konfigurációjába rutin integrációs lépés.

Használati útmutató

Illessze be a JSON-t, szerezze be a YAML-t.

  1. Adja hozzá JSON-ját: Illesszen be JSON-szöveget, vagy dobjon el egy fájlt. A bemenetnek érvényes JSON-nak kell lennie; a konverter nem próbálja meg elemezni a specifikációt sértő JSON-szerű bemenetet.
  2. Válasszon opciókat: A behúzás mérete alapértelmezés szerint 2 szóköz, a leggyakoribb YAML-konvenció. A folyamatstílus (kompakt JSON-szerű) a blokkstílushoz (behúzás alapú) képest átkapcsolja a kimenet megjelenését – a blokk az emberbarát alapértelmezés.
  3. Konvertálni: A js-yaml dump függvénye sorba rendezi az elemzett JSON-fát a YAML-re. A karakterlánc idézőjel csak szükség esetén kerül alkalmazásra; az összetett karakterláncok olvashatóak maradnak.
  4. Töltse le vagy másolja: Mentse el .yml formátumban vagy másolja a vágólapra. A kimenet érvényes YAML 1.2 készen áll bármely YAML fogyasztó számára.

Gyakori használati esetek

Műszaki részletek

A js-yaml dump függvénye bejárja a JavaScript objektumfát, és konfigurálható formázással YAML-t bocsát ki. A behúzás mélysége, a vonal szélessége, az áramlási stílus küszöbértéke és az ajánlatkezelés mind paraméterek. Az alapértelmezett beállítások blokk stílusú YAML-t hoznak létre 2 szóköz behúzással, ami a leggyakoribb konvenció.

A karakterlánc idézőjel a YAML szabályait követi: a más típusú karakterláncok (számok, logikai értékek, nullák, dátumok) idézőjelek a karakterlánc-értelmezés kényszerítésére; a speciális karaktereket (kettőspont, hash, kezdő kötőjel) tartalmazó karakterláncok idézőjelek; az egyszerű alfabetikus karakterláncok idézőjelek nélkül maradnak.

A kimenet YAML 1.2-kompatibilis, és tisztán elemzi a js-yaml-t, a PyYAML-t és más nagyobb YAML-könyvtárakat. Idempotens körutazások (JSON → YAML → JSON) megőrzik az adatokat, bár a YAML-reprezentáció kanonikus formázást választ, amely eltérhet a kézzel írott megfelelőtől.

Legjobb gyakorlatok

Gyakran ismételt kérdések

A JSON YAML-re konvertálása megváltoztatja a tartalmat?
A tartalom a lehető legpontosabban megőrződik. Előfordulhat azonban, hogy egyes formátum-specifikus funkciók nem rendelkeznek közvetlen megfelelőkkel, így kisebb formázási eltérések léphetnek fel.
Miért érdemes YAML formátumot használni?
A YAML népszerű a konfigurációs fájlok esetében, mert nagyon jól olvasható minimális szintaxissal. Ez a szabvány a Docker Compose, a Kubernetes, a GitHub Actions és számos CI/CD eszközhöz.
A konverter kezeli a beágyazott vagy összetett JSON-struktúrákat?
Igen. Az eszköz megfelelően elemzi a beágyazott objektumokat, tömböket és az összes szabványos JSON-adattípust, megőrizve a teljes adatszerkezetet a YAML-kimenetben.
Ez az átalakítás biztonságos és privát?
Igen. Minden feldolgozás helyileg, a böngészőben történik. Adatai soha nem hagyják el az eszközt – nincs szerverfeltöltés, nincs felhőfeldolgozás, nincs adatgyűjtés.
Mi a helyzet a speciális karaktereket tartalmazó karakterláncokkal?
A js-yaml automatikusan idézi őket. A kettőspontot, hash-t vagy kezdő kötőjelet tartalmazó karakterláncok idézőjelekbe vannak foglalva, hogy a YAML jól formálható legyen.
Fel vannak töltve az adataim egy szerverre?
Nem. Az átalakítás a js-yaml használatával fut a böngészőjében.
Oda-vissza a JSON-t a YAML-re és vissza?
Igen. JSON → YAML → JSON szerkezetileg megőrzi az adatokat. Az átalakított JSON kulcssorrendje megegyezik a bemenettel.
Mekkora a maximális bemeneti méret?
Akár 50 MB. A js-yaml azonnal kezeli a tipikus konfigurációs fájlokat.