Konvertor YAML do JSON zadarmo
Konvertujte YAML do JSON a JSON do YAML v oboch smeroch. Vložte v ľubovoľnom formáte a okamžite získajte konvertovaný výstup — bez nahrávania na server.
Výstup sa zobrazí tu…Bežné použitia
- Konvertujte YAML na JSON pre Kubernetes manifestyKonvertujte Kubernetes YAML na JSON (alebo späť) pre nástroje, validačné scenáre alebo priame aplikovanie cez API.
- Docker Compose YAML / JSON konverziaKonvertujte docker-compose.yml na JSON na inspekciju alebo späť na YAML po programových úpravách.
- CI/CD konverzia konfigurácii potrubiaKonvertujte akcie GitHub, GitLab CI, CircleCI a ďalšie konfigurácie potrubia medzi formátmi YAML a JSON.
- Konverzia súboru konfigurácie aplikácieKonvertujte súbory konfigurácie aplikácie medzi YAML a JSON — užitočné pri preklapovaní rámcov alebo zdieľaní konfigurácií medzi nástrojmi.
- OpenAPI / Swagger konverzia špecifikácieKonvertujte špecifikácie API OpenAPI 3.x alebo Swagger 2.0 medzi formátmi YAML a JSON. Oba formáty sú platné a vzájomne zameniteľné.
Ako to funguje
Oba smery prevodu — YAML na JSON a JSON na YAML — bežia výhradne vo vašom prehliadači pomocou ručne napísaného parsera a generátora zabudovaného do stránky, bez knižnice YAML tretej strany a bez zapojenia servera. Logika žije v jedinom module TypeScript (lib/yamljson.ts), ktorý spracúva mapovania, sekvencie, skaláry, reťazce v úvodzovkách a odstraňovanie inline komentárov.
- 1Vstup sa predspracuje po riadkochPre vstup YAML parser rozdelí text na riadky, odstráni inline komentáre (pričom sleduje stav úvodzoviek, aby sa predišlo odstráneniu # vnútri reťazcov), zmeria hĺbku odsadenia a zahodí prázdne riadky — čím pred akýmkoľvek spracovaním zostaví štruktúrovaný zoznam tokenov.
- 2Rekurzívny zostupný parser buduje strom dátParser prechádza zoznam tokenov s použitím úrovne odsadenia na určenie štruktúry. Rozoznáva položky sekvencie (- hodnota), kľúče mapovania (kľúč: hodnota) a vnorené bloky. Skaláre prechádzajú typovaným krokom prevodu, ktorý spracúva null, boolean, celé čísla (odmieta hodnoty s úvodnou nulou ako 007, aby sa predišlo tichému poškodeniu dát) a desatinné čísla — s voliteľným režimom, ktorý ponechá holé slová YAML 1.1 ako yes, no, on a off ako reťazce namiesto ich prevodu na boolean.
- 3Nepodporované funkcie YAML sa označia, nie ticho zahodiaPred vypísaním výstupu nástroj vyhľadá kotvy (&name), aliasy (*name), zlučovacie kľúče (<<:), blokové skaláre (| a >), markery viacerých dokumentov (---) a duplicitné kľúče mapovania. Ktorékoľvek z nich spustí viditeľné upozornenie namiesto vytvorenia nenápadne nesprávneho JSON.
- 4JSON sa serializuje alebo YAML sa vypíše a sprístupníPre YAML→JSON sa spracovaná hodnota odovzdá do JSON.stringify s vami zvoleným odsadením (2 medzery, 4 medzery, tabulátor alebo minifikované). Pre JSON→YAML vlastný generátor prejde spracovanú hodnotu JavaScriptu a vytvorí odsadené YAML, pričom reťazcové skaláre uzatvára do úvodzoviek iba vtedy, keď je to potrebné (napr. hodnoty obsahujúce :, # alebo vyzerajúce ako vyhradené slová). Výstup sa objavuje okamžite počas písania a dá sa skopírovať alebo stiahnuť.
Súvisiace nástroje
Konvertor JSON do XML
Konvertujte JSON do XML a XML do JSON, v oboch smeroch, so zachovaním atribútov a polí. Beží výlučne vo vašom prehliadači — nič sa nenahrá.
CSV do JSON
Konvertujte CSV (alebo TSV) do JSON — pole objektov alebo polí — s riadnym parserom RFC 4180, automatickým rozpoznaním oddeľovača a konverziou typov. Beží vo vašom prehliadači.
Dekodér JWT
Dekódujte a preskúmajte ľubovoľný JSON Web Token. Zobrazte hlavičku, obsah, expiráciu a štandardné nároky. Všetko beží lokálne vo vašom prehliadači — tokeny nikdy neopustia vaše zariadenie.