Wat is een YAML-bestand?
YAML — leesbare configuratie
Wat is het?
YAML is een configuratieformaat dat ontworpen is om door mensen gemakkelijk gelezen en geschreven te worden. Geen accolades, geen tags: de structuur wordt bepaald door inspringing, zoals bij een opsomming met bullets.
Het staat commentaar toe, wat het formaat bij uitstek maakt voor configuratiebestanden — daar waar JSON, dat commentaar verbiedt, ronduit onhandig is.
Geschiedenis & oorsprong
YAML verscheen in 2001, met de expliciete ambitie leesbaarder te zijn dan XML en flexibeler dan de bestaande configuratieformaten.
Het heeft zich stevig verankerd in het moderne ontwikkeltraject: continuous integration, containerorkestratie, geautomatiseerde deployment. Een hedendaagse engineer schrijft er dagelijks mee.
Waarom het handig is
Zeer leesbaar en beknopt, het staat commentaar toe en verwerkt geneste structuren op een elegante manier.
Het is technisch gezien een superset van JSON: elk geldig JSON-bestand is ook geldige YAML.
Beperkingen & nadelen
De inspringing is betekenisvol, en tabs zijn verboden: één spatie te veel of verkeerd geplaatst, en het bestand krijgt een andere betekenis of wordt ongeldig.
De automatische typeconversies zijn een beruchte valkuil: in oudere versies werd de waarde NO — de landcode van Noorwegen — geïnterpreteerd als de booleaanse waarde 'false'. Dit soort verrassingen bezorgt het formaat een reputatie van dubbelzinnigheid.
Praktische tips
YAML is ideaal voor handmatig geschreven configuratie. Voor uitwisseling tussen machines kunt u het beter omzetten naar JSON: strikter, voorspelbaarder, zonder typeambiguïteit.
Zet waarden die verkeerd geïnterpreteerd zouden kunnen worden altijd tussen aanhalingstekens: ja, nee, on, off, en alles wat op een getal lijkt zonder dat te zijn.
Converteer uw YAML in enkele seconden, op onze beveiligde servers in Frankrijk.
YAML converteren