YAML naar TOML
Converteert YAML naar TOML met tabellen voor geneste kaarten en arrays voor objectlijsten.
YAML naar TOML
Plak YAML – een Kubernetes-manifest, een GitHub Actions-workflow, een Ansible-playbook of een app-configuratiebestand – en deze tool zet het om in gelijkwaardig TOML. Geneste kaarten worden TOML-tabellen, en een lijst met objecten wordt een array van tabellen, dus het resultaat is een formaat dat Cargo.toml of pyproject.toml al begrijpt.
Vijf opties vormen de output. Sleutels alfabetisch sorteren sorteert alle sleutels van elke tabel opnieuw voor een voorspelbare diff. Meerregelige strings als blokken geeft een waarde met regelafbreking weer als TOML triple-quoted block in plaats van escaped einliner. Inline-tabellen voor ondiepe maps reduceert een mapping waarvan alle eigen waarden skalers zijn tot één { a = 1, b = 2 } regel, terwijl een mapping met geneste mapping zijn eigen [table] header behoudt. Opmerkingen behouden draagt een YAML #-opmerking boven een sleutel over naar de TOML-uitvoer boven die sleutel. Lege waarden bepaalt wat er gebeurt met een sleutel zonder waarde, omdat TOML geen null heeft: de sleutel weglaten of als lege tekenreeks schrijven.
De converter accepteert LF en CRLF regelafbrekingen, enkele en dubbele aanhalingstekens, flowverzamelingen zoals [a, b] en {a: 1} en letterlijke (|) en gevouwen (>) blokskalers met hun chomping-indicatoren. Het valideert het document tijdens het parseren: een dubbele sleutel, een ongeëindigde tekenreeks of slechte inspringing stopt de conversie met het exacte regelnummer om op te lossen. Ankers, aliassen en meerdere YAML-documenten in één bestand worden niet ondersteund, omdat TOML geen equivalent voor beide heeft – vouw ankers eerst uit als uw bestand deze gebruikt.
Alles draait in uw browser. De YAML die u plakt, wordt nergens geüpload. Kopieer de TOML-uitvoer, download deze als .txt-bestand of stuur deze naar de invoer van een ander tool om verder te gaan.