YAML na TOML
Konwertuj YAML na TOML z tabelami dla zagnieżdżonych map i tablicami tabel dla list obiektów.
YAML na TOML
Wklej YAML — manifest Kubernetes, workflow GitHub Actions, playbook Ansible lub plik konfiguracyjny aplikacji — a to narzędzie konwertuje go na równoważny TOML. Zagnieżdżone mapowanie staje się tabelami TOML, a lista obiektów staje się tablicą tabel, więc wynik to format, który rozumieją czytniki takie jak Cargo.toml lub pyproject.toml.
Pięć opcji kształtuje wyjście. Sortuj klucze alfabetycznie zmienia kolejność kluczy każdej tabeli dla przewidywalnego diff. Wieloliniowe ciągi znaków jako bloki renderuje wartość ze złamaniem linii jako potrójny blok TOML zamiast ucieczki jednoliniowej. Wbudowane tabele dla płytkich map zwija mapowanie, którego wszystkie wartości są skalarami, w jedną linię { a = 1, b = 2 }, podczas gdy mapowanie, które samo zawiera inne mapowanie, zachowuje własny nagłówek [table]. Zachowaj komentarze przenosi komentarz YAML # napisany nad kluczem do wyjścia TOML nad dany klucz. Puste wartości decyduje, co się stanie z kluczem bez wartości, ponieważ TOML nie ma null: pomiń klucz lub napisz go jako pusty ciąg znaków.
Konwerter akceptuje zakończenia liniowe LF i CRLF, ciągi znaków w pojedynczych i podwójnych cudzysłowach, kolekcje przepływu takie jak [a, b] i {a: 1}, oraz skalary blokowe literalne (|) i złożone (>) z ich wskaźnikami żucia. Weryfikuje dokument podczas analizy: zduplikowany klucz, nieukończony ciąg znaków lub zła indentacja zatrzymuje konwersję z dokładnym numerem linii do naprawy. Kotwy, aliasy i wiele dokumentów YAML w jednym pliku nie są obsługiwane, ponieważ TOML nie ma odpowiednika — najpierw rozwiń kotwy.
Wszystko działa w twojej przeglądarce. YAML, który wklejasz, nigdzie się nie przesyła. Skopiuj wyjście TOML, pobierz je jako plik .txt lub wyślij je na wejście innego narzędzia.