Sări la conținut

YAML în TOML

Convertiți YAML în TOML cu tabele pentru hărți imbricate și tablouri de tabele pentru liste de obiecte instantaneu.

Intrare
Ieșire

YAML în TOML

Lipiți un fișier YAML — un manifest Kubernetes, un workflow GitHub Actions, un playbook Ansible, sau un fișier de configurare de aplicație — și acest instrument îl convertește în TOML echivalent. Mapările imbricate devin tabele TOML, iar o listă de obiecte devine un tablou de tabele, rezultând un format pe care cititorul Cargo.toml sau pyproject.toml îl recunoaște deja.

Cinci opțiuni modelează rezultatul. Sortați cheile alfabetic reorganizează cheile fiecărei tabele pentru un diff previzibil. Siruri multi-linie ca blocuri renderizează o valoare cu linie nouă ca bloc TOML între ghilimele triple în loc de o linie simplă escapată. Tabele inline pentru hărți superficiale restrânge o hartă ale cărei valori sunt toate scalare într-o linie { a = 1, b = 2 }, în timp ce o hartă care conține o altă hartă păstrează propriul antet [table]. Păstrați comentariile transportă un comentariu YAML # deasupra unei chei în ieșirea TOML deasupra acelei chei. Valorile goale decide ce se întâmplă cu o cheie fără valoare, deoarece TOML nu are null: omiteți cheia sau scrieți-o ca un șir gol.

Convertor acceptă terminații de linie LF și CRLF, șiruri cu ghilimele simple și duble, colecții flow cum ar fi [a, b] și {a: 1}, și block scalars literale (|) și pliate (>) cu indicatorii lor de chomping. Validează documentul în timp ce analizează: o cheie duplicată, un șir netermina, sau indentare greșită oprește conversia cu numărul de linie exact de remediat. Ancore, aliasuri și mai multe documente YAML într-un fișier nu sunt suportate, deoarece TOML nu are echivalent — expandați ancorele mai întâi dacă fișierul dvs. le folosește.

Tot rulează în browserul dvs. YAML-ul pe care îl lipiți nu este trimis nicăieri. Copiați rezultatul TOML, descărcați ca fișier .txt, sau trimiteți la intrarea unui alt instrument pentru a continua lucrul.

FAQ

Suportă ancore și aliasuri YAML?
Nu. Ancorele YAML (&) și aliasurile (*) nu au echivalent TOML, deci convertorul le raportează ca nesuportate — expandați-le mai întâi, de exemplu cu instrumentul de expandare a ancorei YAML.
Ce se întâmplă cu o listă YAML de obiecte?
Devine un tablou de tabele TOML ([[key]]), cu o secțiune pe element, în aceeași ordine ca lista YAML.
Cum sunt gestionate valorile goale sau null din YAML?
TOML nu are valoare null, deci opțiunea Valorile goale vă permite să omiteți cheia sau să o scrieți ca șir gol ("").
YAML-ul meu este încărcat undeva?
Nu. Conversia rulează în întregime în browserul dvs. — fișierul dvs. nu părăsește niciodată dispozitivul.