Formattatore e Validatore YAML Online Gratuito
Formatta, valida e abbellisci YAML nel browser e converti tra YAML e JSON. Funziona con configurazioni Docker Compose, Kubernetes e GitHub Actions. Niente viene mai inviato a un server.
Cos'è YAML?
YAML (YAML Ain't Markup Language) è un formato di serializzazione dati leggibile dall'uomo, progettato per essere facile da scrivere e leggere. La sua sintassi pulita, basata sull'indentazione, ha sostituito XML in molti file di configurazione moderni, alimentando strumenti come Docker Compose, Kubernetes, GitHub Actions, Ansible e Helm. YAML è anche un superset di JSON, quindi ogni documento JSON valido è anche YAML valido: questo rende la conversione tra i due formati semplice e senza perdite per la maggior parte dei dati di configurazione quotidiani.
Guida alla Sintassi YAML
| key: value | Scalari — una semplice coppia chiave/valore. Le stringhe multilinea usano | (letterale, mantiene gli a capo) o > (piegato, unisce le righe). |
| - item | Liste — ogni elemento su una riga, preceduto da un trattino e uno spazio. |
| parent: child: x | Dizionari annidati — esprimono la gerarchia unicamente tramite l'indentazione. |
| # comment | Commenti — tutto ciò che segue un # viene ignorato dal parser. |
| null / true / false | Valori speciali — null, true e false sono riconosciuti come valori tipizzati, non come stringhe. |
| &anchor / *alias | Anchor e alias — definisci un nodo una volta con &anchor e riutilizzalo con *alias. |
YAML vs JSON: Quando Usare l'Uno o l'Altro
YAML
Usa YAML per i file di configurazione scritti e modificati a mano. Supporta i commenti, è più leggibile ed è lo standard per Docker Compose, Kubernetes, GitHub Actions, Ansible e Helm.
JSON
Usa JSON per le API e i dati in transito. Il parsing è più veloce, non ha ambiguità di tipo ed è il formato dietro le API REST, package.json e tsconfig.json.
Errori YAML Comuni e Come Risolverli
- Uso di tab invece di spazi per l'indentazione — sostituisci ogni tab con spazi, poiché YAML vieta i tab.
- Indentazione incoerente — mantieni lo stesso numero di spazi a ogni livello di annidamento in tutto il documento.
- Una stringa che contiene i due punti non racchiusa tra virgolette — racchiudi valori come "12:30" o "http://example.com" tra virgolette.
- Booleani ambigui — valori come yes, no, on e off vengono interpretati come true/false; racchiudili tra virgolette se intendi le parole letterali.
- Caratteri speciali in un valore senza virgolette — caratteri come @, # e { richiedono il valore racchiuso tra virgolette.