Che cos'è un file YAML?

YAML — configurazione leggibile

Che cos'è?

Lo YAML è un formato di configurazione pensato per essere letto e scritto agevolmente da persone. Niente parentesi graffe, niente tag: la struttura è affidata all'indentazione, un po' come in un elenco puntato.

Accetta i commenti, il che lo rende il formato preferito per i file di configurazione — laddove il JSON, che li vieta, risulta francamente scomodo.

Storia e origine

Lo YAML nasce nel 2001, con l'ambizione dichiarata di essere più leggibile dell'XML e più flessibile dei formati di configurazione esistenti.

Si è imposto in tutto l'ecosistema degli strumenti di sviluppo moderni: integrazione continua, orchestrazione di container, distribuzione automatizzata. Un ingegnere del settore ne scrive ogni giorno.

Perché è utile

Molto leggibile e conciso, accetta i commenti e gestisce con eleganza le strutture annidate.

È tecnicamente un sovrainsieme del JSON: qualsiasi file JSON è anche uno YAML valido.

Limiti e difetti

L'indentazione è significativa e i tabulatori sono vietati: uno spazio di troppo o mal posizionato può cambiare il significato del file o renderlo non valido.

Le sue conversioni automatiche di tipo sono una trappola nota: nelle vecchie versioni, il valore NO — il codice del paese Norvegia — veniva interpretato come il booleano «falso». Questo genere di sorpresa è valso al formato una certa fama di ambiguità.

Consigli d'uso

Lo YAML è perfetto per la configurazione scritta a mano. Per lo scambio dati tra macchine, convertitelo in JSON: più rigoroso, più prevedibile, senza ambiguità di tipo.

Racchiudete sempre tra virgolette i valori che potrebbero essere interpretati in modo errato: sì, no, on, off, e tutto ciò che assomiglia a un numero senza esserlo davvero.

Converti il tuo YAML in pochi secondi, sui nostri server sicuri in Francia.

Converti un YAML