YAML till TOML
Konverterar YAML till TOML med tabeller för kapslade kartor och arrayer för objektlistor.
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.