Ga naar inhoud

YAML naar TOML

Converteert YAML naar TOML met tabellen voor geneste kaarten en arrays voor objectlijsten.

Invoer
Uitvoer

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.

FAQ

Ondersteunt het YAML-ankers en aliassen?
Nee. YAML-ankers (&) en aliassen (*) hebben geen TOML-equivalent, dus de converter meldt deze als niet ondersteund – vouw ze eerst uit, bijvoorbeeld met het YAML-anker-uitbreidingstool.
Wat gebeurt er met een YAML-lijst met objecten?
Het wordt een TOML-array van tabellen ([[key]]), met één sectie per item, in dezelfde volgorde als de YAML-lijst.
Hoe worden lege of null YAML-waarden behandeld?
TOML heeft geen null-waarde, dus de optie Lege waarden laat u toe de sleutel volledig weg te laten of als lege tekenreeks te schrijven.
Wordt mijn YAML ergens geüpload?
Nee. De conversie vindt volledig in uw browser plaats – uw bestand verlaat nooit uw apparaat.