Convertitore JSON in YAML - Converti in entrambe le direzioni online
Converti JSON in YAML e viceversa
Convertire tra JSON e YAML
JSON e YAML descrivono gli stessi dati — mappe, liste, stringhe, numeri, booleani e null — con due sintassi. JSON è la lingua delle API e dei file di pacchetto; YAML quella dei file di configurazione di Docker, Kubernetes, GitHub Actions e delle pipeline CI. Questo convertitore traduce l’uno nell’altro all’istante e si occupa dei dettagli su cui si inciampa: virgolette, indentazione e le strane parole che YAML tratta come booleani.
Passaggi
- 1 Scegli la direzione e incolla il documento nel riquadro in alto. Il risultato compare sotto mentre scrivi.
- 2 Imposta la larghezza dell’indentazione — 2 spazi è la convenzione in YAML e nella maggior parte delle guide di stile JSON.
- 3 Copia il risultato, scaricalo come file, oppure usa l’output come nuovo input per verificare l’andata e ritorno.
Cosa cambia tra i due formati
YAML elimina graffe, parentesi quadre e quasi tutte le virgolette e usa l’indentazione per la struttura, così un oggetto JSON di 40 righe diventa un documento YAML di 25. Le chiavi mantengono l’ordine. Le liste diventano voci con trattino; gli oggetti annidati blocchi indentati; un oggetto o una lista vuoti restano scritti {} o []. Nell’altra direzione i commenti YAML si perdono perché JSON non ha commenti.
Perché alcune stringhe escono tra virgolette
In YAML un yes, no, on, off, true o null senza virgolette è letto come booleano o null, e 123 o 1.0 come numero. Una stringa che somiglia a uno di questi va tra virgolette, altrimenti cambia tipo al ritorno — l’esempio classico è il codice paese NO che diventa false. Il convertitore mette tra virgolette esattamente quelle stringhe, più tutto ciò che ha spazi iniziali o finali, due punti seguiti da spazio o un carattere speciale iniziale, e lascia il resto nudo per leggibilità.
Stringhe su più righe
Una stringa con interruzioni di riga è scritta come scalare a blocco YAML: una barra verticale sulla riga della chiave e il testo indentato sotto, con un meno quando la stringa non termina con un a capo. È la forma che vedi nei manifest Kubernetes e nei file CI, e si rilegge esattamente nella stessa stringa.
Indentazione e compatibilità
Il convertitore scrive YAML 1.2, che ogni parser moderno legge — PyYAML, js-yaml, Go yaml, Ruby Psych. Le chiavi annidate sono indentate della larghezza scelta; le chiavi di un oggetto dentro una lista stanno comunque due spazi dopo il trattino, come richiede la specifica. Le tabulazioni non sono mai usate.