Klíčové poznatky
- 01Formátuje YAML s konzistentním odsazením pomocí js-yaml parseru — stejná knihovna používaná v Node.js build nástrojích.
- 02Validuje syntaxi a hlásí přesné čísla řádků chyb.
- 03Převádí mezi YAML a JSON v obou směrech se správným uchováním typu.
- 04Nic se nenahraje — celá operace běží lokálně v prohlížeči.
Proč je formátování YAML důležité pro konfigurační soubory
YAML je výchozí konfigurační jazyk pro Kubernetes, GitHub Actions, Docker Compose, Helm grafikony a mnoho dalších nástrojů. Je také notoricky citlivý na odsazení — jeden špatně odsazený řádek může vytvořit tiché neshody typu či těžkou chybu parsování, která blokuje nasazení. Pravidelné formátování udržuje soubory konzistentní a zachycuje problémy, než dosáhnou CI.
Převod mezi YAML a JSON je stejně užitečný. Některé nástroje přijímají pouze JSON pro volání API nebo definice schémat, zatímco lidé obecně preferují YAML pro dlouhodobé konfigurační soubory. Schopnost round-trippovat mezi oběma bez ztráty datových typů — čísla zůstávají čísly, boolean zůstávají boolean — šetří čas a zabraňuje jemným chybám.
Jak formátovat nebo převádět YAML
- 01
Vložte váš YAML nebo JSON
Vložte manifest Kubernetes, GitHub Actions workflow, Helm values soubor, nebo jakýkoliv jiný YAML dokument. Pro JSON-to-YAML převod vložte JSON místo toho.
- 02
Zvolte akci
Vyberte Format YAML pro normalizaci odsazení a vyčištění dokumentu na místě. Vyberte YAML to JSON či JSON to YAML pro kompletní převod formátu.
- 03
Zkontrolujte chyby, pokud existují
Pokud vstup obsahuje chybu syntaxe, nástroj vypovídá přesné číslo řádku a důvod od js-yaml parseru — stejný parser, který používá vaše Node.js nástrojí, takže chyba odpovídá tomu, co byste viděli v produkci.
- 04
Zkopírujte výstup
Klikněte na Copy pro grabnutí formátovaného či převedeného výstupu. Vložte jej zpátky do vašeho konfiguračního souboru, těla API, nebo definice schématu.
Kdy tento nástroj šetří váš čas
- 01Manifest Kubernetes se posunul — normalizujte odsazení před záznamem.
- 02GitHub Actions workflow selhává při parsování — validujte pro získání přesného řádku chyby.
- 03API přijímá pouze JSON, ale config je uložen jako YAML — převeďte jedním kliknutím.
- 04Onboarding nové služby — převeďte JSON příklad payload na YAML pro Helm grafikony.
- 05Kopírování YAML ze Stack Overflow — přeformátujte tak, aby odpovídal stylů 2-mezery vašeho projektu.
- 06Ladění Helm values sloučení — validujte, že každá values.yaml je individuálně čistá.
Soukromé, bez nahrávání
Formátování a převod běží zcela v prohlížeči pomocí js-yaml — stejná knihovna, která se balí do Webpack, Rollup a většiny JavaScript build nástrojů. Vaše konfigurační soubory, tajné reference a názvy proměnných prostředí nikdy neopisují vaše zařízení.
Parser se zaměřuje na YAML 1.2, což je to, co používají Kubernetes, GitHub Actions a Docker Compose. Pokud soubor validuje zde, bude se správně načítat v těchto nástrojích.
Časté otázky k YAML Formáteru
Bude formátování YAML zachovávat komentáře?
Ne. Parser js-yaml odstraní komentáře během parsování — toto je omezení všech JavaScript YAML parserovů. Formátujte nejdříve, poté přidejte komentáře zpátky ručně.
Jakou verzi YAML toto podporuje?
YAML 1.2, kterou používá Kubernetes, GitHub Actions, Docker Compose a Helm. To, co validuje zde, se bude správně načítat v těchto nástrojích.
Zachovává převod z YAML na JSON typy?
Ano. Čísla, boolean, null a řetězce datumy se správně round-trippují. Pravdivý v YAML se stane boolean pravda v JSON, ne řetězec 'true'.
Jaký je rozdíl mezi formátováním a převodem?
Formátování udržuje soubor jako YAML a normalizuje mezery a odsazení. Převod zcela změní výstupní formát — YAML na JSON vytvoří .json-kompatibilní dokument.
Má můj YAML více dokumentů oddělených ---. Budou všichni zpracováni?
První dokument je parsován a re-vyslán. Pro vícedokumentové soubory rozdělte každou sekci na --- a zpracujte je individuálně.