tigtools

Převodník JSON na YAML

Vložte JSON a získejte blokový YAML pro konfigurační soubor, Kubernetes manifest nebo CI pipeline. Nic se nikam neodesílá.

Běží ve vašem prohlížeči Bez registrace

Odsazení

Místo toho převést YAML na JSON

Jak používat

  1. Vložte JSON do vstupu nebo vyzkoušejte příklad.
  2. Zvolte odsazení 2 nebo 4 mezer.
  3. 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.