Hoppa till innehåll

YAML till TOML

Konverterar YAML till TOML med tabeller för kapslade kartor och arrayer för objektlistor.

Inmatning
Utmatning

YAML till TOML

Klistra in YAML – ett Kubernetes-manifest, ett GitHub Actions-arbetsflöde, en Ansible-spelbog eller en appkonfigurationsfil – och det här verktyget konverterar det till motsvarande TOML. Kapslade mappningar blir TOML-tabeller, och en lista över objekt blir en tabell med arrayer, så resultatet är ett format som Cargo.toml eller pyproject.toml redan förstår.

Fem alternativ formar utmatningen. Sortera nycklar alfabetiskt sorterar om alla nycklar i varje tabell för en förutsägbar diff. Flurrads strängar som block återger ett värde med radbrytning som ett TOML trippelciterat block istället för en undviken enrad. Inlinjtabeller för grunda mappar drar ihop en mapping vars egna värden alla är skalarer till en { a = 1, b = 2 } rad, medan en mapping med kapslad mapping behåller sin egen [table] rubrik. Bevara kommentarer bär en YAML #-kommentar skriven ovanför en nyckel in i TOML-utmatningen ovanför nyckeln. Tomma värden bestämmer vad som händer med en nyckel utan värde, eftersom TOML inte har null: utelämna nyckeln eller skriv den som en tom sträng.

Konverteraren accepterar LF och CRLF radbrytningar, enkla och dubbla citationstecken, flödessamlingar som [a, b] och {a: 1} och bokstavliga (|) och veckade (>) block-skalarer med sina tuggindikatorer. Den validerar dokumentet under parsningen: en dubblettnyck, en oavslutad sträng eller dålig indrag stoppar konverteringen med det exakta radnumret att åtgärda. Ankare, alias och flera YAML-dokument i en fil stöds inte, eftersom TOML inte har någon motsvarighet – expandera ankare först om din fil använder dem.

Allt körs i din webbläsare. Det YAML du klistrar in laddas aldrig upp någonstans. Kopiera TOML-utmatningen, ladda ned den som en .txt-fil eller skicka den till en annan verktygsingång för att fortsätta arbeta på den.

FAQ

Stöder det YAML-ankare och alias?
Nej. YAML-ankare (&) och alias (*) har ingen TOML-motsvarighet, så konverteraren rapporterar dem som stödda – expandera dem först, till exempel med YAML-ankar-expansionsverktyget.
Vad händer med en YAML-lista över objekt?
Det blir en TOML-rad av tabeller ([[key]]), med ett avsnitt per post, i samma ordning som YAML-listan.
Hur hanteras tomma eller null YAML-värden?
TOML har inget null-värde, så alternativet Tomma värden låter dig antingen utelämna nyckeln helt eller skriva den som en tom sträng.
Laddas min YAML upp någonstans?
Nej. Konverteringen körs helt i din webbläsare – din fil lämnar aldrig din enhet.