CanDoYa
CS

YAML to JSON převodník

Běží celé ve vašem prohlížeči - nic se nenahrává, žádná registrace.

JSON
Vložte YAML a převeďte jej na JSON.
Sdílet tento nástroj

Jak převést YAML na JSON?

Vložte YAML do převodníku. Ten rozebere mapování, sekvence a skalární hodnoty a zapíše je jako platný JSON. Výstup může být kompaktní nebo odsazený 2 či 4 mezerami. Více dokumentů YAML se převede na jedno pole JSON a vše proběhne přímo v prohlížeči.

Jak na to

  1. 1Vložte YAML. Napište nebo vložte YAML, případně načtěte příklad s více dokumenty.
  2. 2Zvolte odsazení JSON. Použijte kompaktní výstup nebo odsazení 2 či 4 mezerami. Výsledek se aktualizuje průběžně.
  3. 3Zkopírujte nebo stáhněte. Zkontrolujte stavovou zprávu a potom JSON zkopírujte nebo uložte jako soubor .json.

Pro koho je nástroj

YAML se dobře hodí pro ručně upravované konfigurace, zatímco JSON přijímá téměř každé API, skript a webová aplikace. Převodník zpracuje mapování, sekvence, blokové řetězce, kotvy a aliasy YAML 1.2 a vytvoří JSON, který lze zkopírovat nebo stáhnout. Komentáře odstraní, protože JSON pro ně nemá syntaxi.

Převod běží lokálně bez nahrávání souboru a bez účtu. Kubernetes manifesty, nastavení nasazení a interní konfigurace mohou obsahovat názvy hostitelů, tokeny nebo jiné citlivé hodnoty, jejich obsah však neopustí zařízení.

Časté dotazy

Odesílá se můj YAML při převodu na server?

Ne. Parsování a serializace JSON probíhají v prohlížeči. YAML se neposílá na převodní server, takže soukromá konfigurace zůstane v zařízení. Pokud zdroj obsahuje tajné údaje, buďte opatrní i při sdílení stavu stránky nebo zkopírovaného výsledku.

Je tento YAML to JSON převodník zdarma?

Ano. JSON můžete převádět, kopírovat a stahovat bez registrace a instalace programu. Protože vše běží v zařízení, není stanoven umělý limit dokumentů. Velmi velké soubory ale stále závisejí na paměti a rychlosti prohlížeče.

Co se stane s komentáři YAML?

Komentáře se při převodu odstraní, protože standardní JSON pro ně nemá syntaxi. Klíče a hodnoty zůstanou, poznámky začínající znakem # však zmizí. Pokud se poznámka musí zachovat, před převodem ji uložte jako skutečné pole, například _comment.

Jsou podporovány dokumenty YAML oddělené pomocí ---?

Ano. Proud YAML se dvěma nebo více dokumenty se převede na jedno pole JSON v původním pořadí. Každá položka pole představuje jeden dokument. Jediný dokument zůstane objektem, polem nebo skalární hodnotou bez zbytečného obalu.

Jak se převádějí kotvy a aliasy YAML?

Kotvy a aliasy se vyřeší před zápisem JSON. JSON nemá syntaxi kotev, proto se každý alias rozbalí na celou odkazovanou hodnotu. Cyklické nebo příliš rozsáhlé aliasy jsou odmítnuty, aby nevznikl nebezpečný či zavádějící výsledek.

Proč převodník odmítá některé hodnoty YAML?

Vlastní tagy a hodnoty specifické pro YAML, například množiny, binární data, časová razítka a nekonečná či neurčitá čísla, mohou mít typy, které striktní JSON neumí vyjádřit. Tichá změna by pozměnila význam dokumentu, proto je převodník označí jako nepodporované. Hodnotu uzavřete do uvozovek jako text nebo použijte mapování, sekvenci či skalární hodnotu kompatibilní s JSON.