Preskočiť na hlavný obsah

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.

Po načítaní funguje offline
Výstup JSON
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.

  1. 1
    Vstup sa predspracuje po riadkoch
    Pre 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.
  2. 2
    Rekurzívny zostupný parser buduje strom dát
    Parser 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.
  3. 3
    Nepodporované funkcie YAML sa označia, nie ticho zahodia
    Pred 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.
  4. 4
    JSON 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

Často kladené otázky