Přeskočit na obsah

YAML na TOML

Převeďte YAML na TOML s tabulkami pro vnořené mapy a poli tabulek pro seznamy objektů.

Vstup
Výstup

YAML na TOML

Vložte YAML — manifest Kubernetes, workflow GitHub Actions, playbook Ansible nebo konfigurační soubor aplikace — a tento nástroj jej převede na ekvivalentní TOML. Vnořené mapování se změní na tabulky TOML a seznam objektů se změní na pole tabulek, takže výsledek je formát, kterému rozumějí čtenáři jako Cargo.toml nebo pyproject.toml.

Pět možností formuje výstup. Seřadit klíče abecedně přeuspořádá klíče každé tabulky na předvídatelný diff. Víceřádkové řetězce jako bloky vykresluje hodnotu s zalomením řádku jako trojité TOML bloky místo únikového řádku. Vložené tabulky pro mělké mapy sbalí mapování, jehož hodnoty jsou všechny skaláry, do jedné linie { a = 1, b = 2 }, zatímco mapování, které samo obsahuje další mapování, si zachovává vlastní záhlaví [table]. Zachovat komentáře přenáší YAML komentář # napsaný nad klíčem do výstupu TOML nad daný klíč. Prázdné hodnoty rozhoduje, co se stane s klíčem bez hodnoty, protože TOML nemá null: vynechte klíč nebo jej napište jako prázdný řetězec.

Konvertor přijímá lineární konce LF a CRLF, jednoduché a dvojité uvozovky řetězců, flow sbírky jako [a, b] a {a: 1}, a literální (|) a složené (>) blokové skaláry s jejich indikátory žvýkání. Validuje dokument při analýze: duplicitný klíč, neukončený řetězec nebo špatné odsazení zastaví převod s přesným číslem řádku, který je třeba opravit. Kotvy, aliasy a více YAML dokumentů v jednom souboru nejsou podporovány, protože TOML nemá ekvivalent — nejdřív rozšiřte kotvy.

Všechno běží ve vašem prohlížeči. YAML, který vložíte, se nikam nenahraje. Zkopírujte výstup TOML, stáhněte jej jako soubor .txt nebo jej pošlete na vstup jiného nástroje.

Časté dotazy

Podporuje kotvy a aliasy YAML?
Ne. Kotvy YAML (&) a aliasy (*) nemají ekvivalent v TOML, takže konvertor je hlásí jako nepodporované — nejdřív je rozšiřte, například pomocí nástroje pro rozšíření kotev YAML.
Co se stane se seznamem objektů YAML?
Stane se pole tabulek TOML ([[key]]), s jednou sekcí na položku, v pořadí seznamu YAML.
Jak se zpracovávají prázdné nebo null hodnoty YAML?
TOML nemá null hodnotu, takže vám možnost Prázdné hodnoty umožňuje buď vynechat klíč úplně, nebo jej napsat jako prázdný řetězec ("").
Je můj YAML někde nahráván?
Ne. Převod běží zcela ve vašem prohlížeči — váš soubor nikdy neopustí vaše zařízení.