Przejdź do treści

YAML na TOML

Konwertuj YAML na TOML z tabelami dla zagnieżdżonych map i tablicami tabel dla list obiektów.

Wejście
Wynik

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.

Częste pytania

Czy obsługuje kotwy i aliasy YAML?
Nie. Kotwy YAML (&) i aliasy (*) nie mają odpowiednika w TOML, więc konwerter zgłasza je jako nieobsługiwane — najpierw je rozwiń, na przykład za pomocą narzędzia do rozszerzania kotwic YAML.
Co się dzieje z listą obiektów YAML?
Staje się tablicą tabel TOML ([[key]]), z jedną sekcją na element, w tej samej kolejności co lista YAML.
Jak obsługiwane są puste lub null wartości YAML?
TOML nie ma wartości null, więc opcja Puste wartości pozwala ci albo pominąć klucz całkowicie, albo napisać go jako pusty ciąg znaków ("").
Czy mój YAML jest gdzieś przesyłany?
Nie. Konwersja odbywa się całkowicie w twojej przeglądarce — twój plik nigdy nie opuszcza twojego urządzenia.