Jak používat
- Vložte JSON do vstupu nebo vyzkoušejte příklad.
- Zvolte odsazení 2 nebo 4 mezer.
- Zkopírujte YAML nebo si jej stáhněte jako soubor .yaml.
Jak to funguje
JSON je parsován striktně; syntaktické chyby jsou vysvětleny s řádkem a sloupcem (koncové čárky, jednoduché uvozovky, komentáře a podobně). Data jsou poté zapsána jako YAML v blokovém stylu pomocí open-source knihovny YAML; zachovává se pořadí klíčů a dlouhé řetězce se nikdy nezalamují.
Řetězce, které by starší parser YAML 1.1 přečetl jako něco jiného, se uvozují: yes, no, on, off, čísla s úvodními nulami jako 0777 a hodnoty podobné datu jako 2024-01-31. Díky tomu YAML znamená totéž bez ohledu na to, který parser jej čte. Víceřádkové řetězce se zapisují tak, aby byly zachovány konce řádků.
Čísla, logické hodnoty a null v JSON se přímo mapují na YAML. V opačném směru použijte YAML na JSON nebo obousměrný převodník JSON ⇄ YAML.
Příklady
Kubernetes manifest
Vložte JSON z příkazu kubectl get -o json a získejte stejný objekt jako YAML, který můžete upravit a aplikovat.
Hodnoty, které musí zůstat řetězci
{"enabled": "on", "mode": "0755"} se stane enabled: "on" a mode: "0755", takže se ani jedna nezmění na boolean ani na osmičkové číslo.
Časté dotazy
Proč jsou některé hodnoty v uvozovkách?
Protože bez uvozovek by je některé YAML parsery přečetly jako booleany, čísla nebo data. Uvozovky zajistí, že zůstanou řetězci.
Lze převést JSON s komentáři?
Ne. Komentáře nejsou platný JSON; chybová zpráva ukáže, kde se komentář nachází, abyste ho mohli odstranit.
Je zachováno pořadí klíčů?
Ano. Klíče jsou zapsány ve stejném pořadí jako v JSON.
Soukromí
Převod probíhá zcela ve vašem prohlížeči. Váš JSON a YAML nejsou nahrávány ani ukládány.