Convertire YAML in JSON YAML Ain't Markup Language ↔ JavaScript Object Notation Gratis Online Sicuro
Lasci un file YAML e si porti via JSON. Si legge e si scrive qui, nel suo browser, quindi il file non lascia il suo dispositivo — e che cosa il passaggio conserva, e che cosa non può, è scritto più sotto invece di essere lasciato alla sua scoperta.
Converti il tuo file
Lasci qui un file YAML, oppure ne scelga uno.
Il tuo file non esce da questo dispositivo. Tutto gira nel tuo browser.
Non si carica niente
Convertire da YAML
Convertire in YAML
Da dove vengono questi formati
Il CSV è il più antico e il meno normato: una tabella scritta come righe di testo, in uso dagli anni Settanta e descritto per iscritto soltanto nel 2005, quando ogni programma aveva già deciso per conto suo quale fosse il separatore e quando mettere le virgolette. L'XML nacque dall'SGML nel 1998, per documenti che devono portare una struttura rigorosa ed essere verificati rispetto a uno schema. Il JSON fu estratto da JavaScript da Douglas Crockford verso il 2001, ridotto di proposito a oggetti, liste, numeri e stringhe — e quella spoliazione è la ragione per cui conquistò il web. Lo YAML ne è il cugino leggibile, dove l'indentazione fa il lavoro che altrove fanno le parentesi. Nel convertire fra loro conta una cosa sola: il CSV è piatto, una griglia di righe e colonne, mentre JSON, XML e YAML sono alberi.
Dove li incontra
Il CSV è ciò che un foglio di calcolo esporta e ciò che vi porgono un contabile, una piattaforma di negozio o un estratto conto. Il JSON è ciò che parlano i servizi web e ciò in cui si scrivono sempre più i file di configurazione. L'XML sopravvive nei sistemi aziendali più vecchi, nelle norme di fatturazione e dentro gli stessi formati d'ufficio. Lo YAML è dove gli esseri umani scrivono impostazioni a mano. Convertire fra loro è il lavoro quotidiano di portare i dati da dove sono nati a dove servono.
Domande frequenti
Il mio CSV si è aperto in Excel come un'unica colonna. Perché?
Perché il vostro foglio di calcolo si aspettava un altro separatore. Excel segue il separatore di elenco delle impostazioni locali, che è il punto e virgola ovunque la virgola sia già il segno decimale — cioè in gran parte dell'Europa continentale. Un file separato da virgole appare allora come una sola colonna di testo. Usate la finestra di importazione e dichiarate il separatore, anziché aprire il file con un doppio clic. La stessa impostazione locale spiega perché 3.5 arrivi talvolta trasformato in data.
Perché il mio JSON annidato non diventa un foglio di calcolo pulito?
Perché un foglio di calcolo è piatto e il JSON è un albero. Una riga regge un valore per colonna; un oggetto JSON può reggere una lista dentro un campo dentro un'altra lista. Convertire significa scegliere come appiattirlo: o unire i nomi annidati in una sola lunga intestazione di colonna, o ripetere la riga madre una volta per ciascuna figlia. Entrambe sono rinunce, e nessuna si disfa da sola — per questo tornare dal foglio di calcolo alla forma originale richiede di solito una decisione umana.
Il file perde qualità?
Dipende da ciò che i due formati sanno contenere. Convertire fra formati che conservano la stessa cosa — un PNG in BMP, un WAV in FLAC — non perde nulla. Convertire verso un formato che butta via informazione per guadagnare spazio, come JPEG o MP3, ne perde un poco ogni volta, e tornare indietro non la riporta. Dove una scelta esiste, questa pagina propende per conservare la qualità originale anziché per fare il file più piccolo.
Il mio file viene caricato da qualche parte?
No. La conversione avviene dentro il vostro browser, sulla vostra macchina; il file non la lascia mai e qui non esiste alcun server che possa riceverlo. Per questo un file grande è limitato dalla vostra memoria e non da un caricamento, e per questo nulla di ciò che convertite può comparire nei registri di nessuno, nemmeno nei nostri. Gli strumenti per l'audio e il video prendono però il loro motore di conversione da questo sito la prima volta che li usate — una trentina di megabyte, una volta sola; dopo, il lavoro avviene ancora del tutto sulla vostra macchina.
Perché si convertono YAML in JSON
YAML è la notazione che le persone scelgono quando devono scrivere dati a mano. Usa l'indentazione al posto delle graffe, ammette commenti e si legge quasi come uno schema, ed è per questo che è diventato il favorito per la configurazione: pipeline di build, definizioni di container, file di distribuzione, impostazioni di siti statici, strumenti di documentazione e innumerevoli configurazioni di applicazioni. JSON è la notazione che i programmi preferiscono ricevere. È rigoroso, non ha commenti, e ogni linguaggio di programmazione può leggerlo con una libreria standard. Quando un file scritto per gli esseri umani deve essere consegnato a un programma, a un'API o a uno strumento che accetta solo JSON, serve una conversione. Ecco perché si convertono YAML in JSON: si hanno i dati nella forma piacevole da scrivere, e la destinazione vuole la forma facile da analizzare.
Le situazioni sono quelle di ogni giorno. Uno sviluppatore che mantiene una configurazione in YAML e deve inviarla a un servizio come JSON. Un team che vuole convalidare un file di impostazioni con uno strumento che controlla JSON. Uno scrittore che ha un front matter in YAML e vuole darlo in pasto a uno script. Uno studente che vuole vedere come l'indentazione di un file YAML corrisponda alle graffe. In ogni caso i dati sono gli stessi, e cambia solo la notazione.
Questa pagina converte YAML in JSON nel tuo browser. Il tuo file viene letto e scritto qui, quindi non lascia mai il tuo dispositivo, il che conta per i file di configurazione, che contengono spesso indirizzi, nomi di sistemi interni e a volte segreti. E la pagina ti dice in anticipo cosa la traversata mantiene e cosa no, invece di lasciarti scoprirlo. Qui sotto trovi come funziona la conversione, cosa si perde con i commenti e cosa aspettarsi da date e tag.
Come funziona la conversione
Le stesse forme in entrambe le notazioni
Il tuo YAML viene letto dentro il tuo browser, e la sua struttura viene scritta come JSON. I due contengono le stesse forme: mappe, elenchi, stringhe, numeri, booleani e null passano senza perdite. Una mappatura in YAML diventa un oggetto in JSON, una sequenza diventa un array, e i valori scalari mantengono i loro tipi. Una riga come port: 8080 dà un numero, e enabled: true dà un booleano.
Ancore e alias vengono espansi
YAML ha una funzione che JSON non ha: puoi contrassegnare un blocco con un'ancora e riferirti a esso altrove con un alias, per evitare di ripeterti. Ancore e alias vengono espansi, quindi il risultato sta in piedi da solo. Ogni punto in cui compariva l'alias ora contiene una copia completa del blocco. Il JSON è più lungo, ma non richiede alcuna conoscenza delle ancore per essere letto.
L'indentazione diventa struttura
In YAML la struttura è espressa dall'indentazione. In JSON è espressa da graffe e parentesi quadre. Il convertitore legge l'indentazione come l'autore la intendeva, e scrive le graffe per te. Gli errori di indentazione, che sono gli errori YAML più comuni, vengono segnalati e non indovinati.
Cosa viene mantenuto
Tutto ciò che è dato
Tutto viene mantenuto, perché i due contengono le stesse forme: mappe, elenchi, stringhe, numeri, booleani e null passano senza perdite. Se era un valore nel tuo YAML, è un valore nel JSON.
L'ordine delle chiavi
Le chiavi mantengono l'ordine in cui sono state scritte, quindi il JSON si legge nella stessa sequenza dello YAML.
Stringhe su più righe
Le stringhe che si estendono su più righe in YAML, scritte con gli stili a blocco, vengono riportate come stringhe singole con interruzioni di riga al loro interno, che JSON scrive come sequenze di escape. Il testo è lo stesso.
Cosa devi sapere prima di convertire YAML in JSON
Commenti e impaginazione scompaiono
Commenti, righe vuote e la scelta fra virgolettato e nudo sono il modo in cui un file YAML si legge, non ciò che significa, e nessuno di essi sopravvive, perché JSON non ha un posto dove conservarli. Se il tuo YAML è pieno di commenti esplicativi, il JSON non ne avrà nessuno. Conserva lo YAML come il file che le persone leggono e modificano, e tratta il JSON come una copia derivata.
Le date senza virgolette arrivano come testo
Una data scritta senza virgolette arriva come testo, dato che JSON non ha date. Una riga come released: 2026-03-14 dà la stringa 2026-03-14. Il programma che legge il JSON deve interpretarla come una data se gliene serve una.
I tag personalizzati non vengono rispettati
I tag personalizzati non vengono rispettati: vengono letti solo i tipi standard, il che impedisce anche che un file chieda qualcosa che questa pagina non ha. YAML ammette tag che dicono a un particolare programma di costruire un particolare oggetto. Tali istruzioni non significano nulla qui, e il convertitore non le segue.
Come convertire YAML in JSON qui
Aggiungi il tuo file
Trascina il file YAML sulla pagina o sceglilo dal tuo dispositivo. Viene letto dentro il tuo browser e non viene caricato.
Converti
Premi il pulsante. Un file di dimensioni ordinarie richiede un momento. Lascia aperta la pagina finché non ha finito.
Scarica e controlla
Scarica il JSON e aprilo in un editor di testo. Guarda l'inizio e la fine, e controlla che la struttura e i tipi siano quelli che ti aspetti.
Uno sguardo più da vicino a YAML e JSON
Due notazioni per gli stessi dati
YAML è stato progettato per essere facile da scrivere e da leggere per le persone. JSON è stato progettato per essere facile da leggere e da scrivere per i programmi. Si sovrappongono tanto che JSON è quasi un sottoinsieme di YAML, e un lettore YAML di solito sa leggere JSON. Il contrario non è vero, perché YAML ha più funzioni. Convertire YAML in JSON significa passare dalla notazione più ricca a quella più rigorosa, e rinunciare agli extra: commenti, ancore e tag.
Perché gli errori di indentazione contano
Poiché YAML si affida all'indentazione, una riga disallineata cambia il significato, e a volte viene comunque analizzata. Una chiave che avrebbe dovuto stare dentro un blocco finisce fuori. Il JSON rende visibili tali errori, dato che le graffe mostrano esattamente dove è finita ogni chiave. Convertire è quindi anche un modo pratico per controllare che un file significhi ciò che pensi.
Tabulazioni
YAML non ammette le tabulazioni per l'indentazione. Se il tuo file le contiene, la conversione segnalerà un problema. Sostituisci le tabulazioni con spazi e riprova.
Situazioni comuni nel dettaglio
Configurazione per servizi e strumenti
Molti strumenti accettano la configurazione solo in JSON, o la convalidano rispetto a uno schema JSON. Converti il tuo YAML e usa il risultato dove serve JSON.
Controllare cosa dice davvero un file
Quando una configurazione YAML si comporta in modo strano, convertirla in JSON mostra la struttura senza ambiguità. Chiavi fuori posto e tipi sbagliati saltano all'occhio.
Alimentare script e API
A un'API che prende un corpo JSON si può dare il contenuto di un file YAML dopo la conversione. Ti permette di tenere il file nella forma che ti piace modificare.
File di documentazione e di contenuto
I generatori di siti statici e gli strumenti di documentazione usano YAML per il front matter e per i file di dati. Convertirli permette ad altri strumenti di leggere gli stessi dati.
Consigli pratici prima di convertire YAML in JSON
Controlla l'indentazione
Usa spazi, non tabulazioni, e mantieni la stessa larghezza a ogni livello. La maggior parte degli editor può mostrare gli spazi bianchi ed evidenziare gli errori YAML.
Metti fra virgolette i valori che devono restare testo
Un valore nudo come yes, no o 1.0 può essere letto come un booleano o un numero. Se intendi testo, mettilo fra virgolette. Questo protegge numeri di versione, codici e abbreviazioni dei paesi.
Tieni i commenti nello YAML
Poiché i commenti non sopravvivono, conserva lo YAML come originale, con le sue spiegazioni, e rigenera il JSON quando serve.
File grandi
Tutto gira sul tuo dispositivo, quindi un file molto grande richiede memoria. Per file di molti megabyte, usa un computer, e dividi i dati se la pagina fatica.
Domande che la gente si pone prima di convertire
Dove sono finiti i miei commenti?
Sono spariti. JSON non ha un posto dove conservare i commenti, e sono il modo in cui un file si legge, non ciò che significa.
Perché la mia data è una stringa?
Perché JSON non ha date. Una data scritta senza virgolette arriva come testo.
Che fine fanno ancore e alias?
Vengono espansi, quindi il risultato sta in piedi da solo.
Perché il mio tag non ha funzionato?
I tag personalizzati non vengono rispettati. Vengono letti solo i tipi standard.
Il mio file viene caricato?
No. La conversione gira nel tuo browser e il file non lascia mai il tuo dispositivo.
Posso tornare a YAML?
Sì. Da JSON a YAML riscrive i dati nella forma leggibile, anche se senza i commenti che aveva l'originale.
Scegliere con giudizio quando converti YAML in JSON
JSON serve davvero?
Se lo strumento ricevente legge YAML, conserva lo YAML. Converti solo quando serve JSON.
Altre destinazioni
Se la destinazione è un file di markup, può seguire da JSON a XML. Per le tabelle, da JSON a CSV e da JSON a XLSX servono i fogli di calcolo.
Conserva lo YAML
Lo YAML è l'originale, con i suoi commenti e la sua impaginazione. Conservalo, e tratta il JSON come una copia.
Ottenere un buon risultato dopo la conversione
Convalida il JSON in un visualizzatore
Apri il risultato in un editor che capisca JSON e comprimi gli oggetti. Se la struttura assomiglia a ciò che ti aspetti, è solida.
Controlla i tipi
Guarda valori come versioni, codici e flag. Assicurati che siano stringhe dove intendevi stringhe e numeri dove intendevi numeri.
Minimizza per il trasporto
Se il JSON verrà inviato su una rete, esistono strumenti che rimuovono gli spazi bianchi e lo rendono più leggero. I dati restano gli stessi.
Preparare il tuo YAML perché si converta bene
Mantienilo semplice
Quando converti YAML in JSON, lo YAML semplice si converte meglio: mappe, elenchi e valori semplici. Funzioni come i tag personalizzati vengono ignorate, e le ancore rendono solo il file più lungo.
Sii esplicito sui tipi
Metti fra virgolette tutto ciò che somiglia a un altro tipo. Esplicito è più sicuro che furbo, e il JSON porterà esattamente ciò che hai scritto.
Prova prima con un pezzetto
Se il tuo file è grande, prendi una sezione in un file di prova e converti quella. Una rapida occhiata al risultato mostra se la struttura è quella che ti aspetti.
Ricavare il massimo quando converti YAML in JSON
Usa la conversione come controllo
Uno dei migliori usi della pagina è come specchio. Quando converti YAML in JSON, le graffe mostrano esattamente come è stata capita l'indentazione. Se una chiave sta al livello sbagiato, o un elenco ha inghiottito una voce che non doveva, lo si vede chiaramente nel risultato. Molte persone convertono una configurazione solo per confermare che dica ciò che intendevano.
Attenzione alle sorprese comuni sui tipi
YAML legge alcune parole nude come altri tipi. La parola no può essere letta come false, una versione come 1.10 come il numero 1.1, e un codice di paese come NO come booleano in alcuni lettori. Il convertitore segue i tipi standard, quindi i valori che sembrano numeri o booleani verranno tipizzati come tali. Se vuoi che restino testo, mettili fra virgolette nello YAML prima di convertire.
Stringhe lunghe e stili a blocco
YAML offre stili a blocco per il testo lungo, uno che mantiene le interruzioni di riga e uno che le ripiega in spazi. Entrambi vengono letti come gli autori del formato intendevano, e la stringa risultante viene scritta nel JSON con le interruzioni di riga come sequenze di escape. Il testo è lo stesso, e il JSON è semplicemente meno piacevole da leggere per un essere umano, che è la ragione per cui esiste lo YAML.
Più documenti in un file
YAML ammette più di un documento in un solo file, separati da tre trattini. Se il tuo file ne ha diversi, pensa a quale vuoi. Dividili in file separati e converti ciascuno, così che ogni file JSON contenga un documento.
Segreti nella configurazione
I file di configurazione contengono a volte password, token e chiavi. Poiché la conversione avviene nel tuo browser, nulla viene inviato da nessuna parte. Anche così, non lasciare il file convertito in una cartella condivisa o in un'email, e rimuovi i segreti prima di passarlo ad altri.
Mantenere i due formati allineati
Se un progetto ha bisogno sia di una versione YAML sia di una JSON degli stessi dati, tratta una come fonte e rigenera l'altra ogni volta che cambia. Ogni volta che converti YAML in JSON, fallo dallo YAML attuale, e non ritoccare il JSON a mano. In questo modo i due non possono divergere.
Convalidare rispetto a uno schema
Molti strumenti controllano il JSON rispetto a uno schema, una descrizione di quali chiavi e tipi sono ammessi. Una configurazione YAML non sempre può essere controllata direttamente, ma la sua forma JSON sì. È un motivo comune per convertire YAML in JSON: convalidare il file prima che raggiunga un sistema che lo rifiuterebbe.
Riservatezza e gestione
Perché la conversione locale conta per la configurazione
I file di configurazione contengono spesso indirizzi, nomi di sistemi interni e a volte chiavi e password. Molti convertitori online caricano il tuo file su un server, lo elaborano e rimandano il risultato, e per un po' una copia vive su una macchina che non controlli. Qui è il tuo browser a fare il lavoro, quindi il file resta sul tuo dispositivo.
Cosa succede quando te ne vai
Quando chiudi la pagina, il file convertito scompare dal browser, quindi scaricalo prima. Nulla del tuo file viene conservato.
Se qualcosa va storto
La pagina segnala un errore YAML
Guarda la riga indicata. Cause comuni sono tabulazioni usate per l'indentazione, uno spazio mancante dopo i due punti, o una virgoletta che non si chiude.
La struttura non è quella che mi aspettavo
Controlla l'indentazione. Una riga sfasata di uno spazio appartiene a un blocco diverso da quello che intendevi.
La pagina si blocca con un file grande
Tutto gira sul tuo dispositivo, e un file grande richiede memoria. Riprova su un computer, o dividi i dati.
Strumenti correlati
La stessa famiglia di strumenti copre i lavori vicini. Per tornare indietro, usa da JSON a YAML. Per il markup, da XML a JSON e da JSON a XML convertono fra quei due. Per le tabelle, ci sono da JSON a CSV, da CSV a JSON, da JSON a XLSX e da XLSX a JSON.
Un esempio svolto
Poniamo che il tuo team tenga le impostazioni di un'applicazione in un file YAML con commenti, ancore per i blocchi ripetuti e una data di rilascio, e che uno strumento di monitoraggio voglia le stesse impostazioni come JSON. Trascini qui il file e premi il pulsante. Un momento dopo scarichi un JSON in cui le ancore sono espanse, la data è una stringa e i commenti sono spariti. Lo invii allo strumento. Lo YAML resta nel tuo repository, con i suoi commenti, come il file che le persone modificano.
Una breve lista di controllo
Prima di convertire
Controlla l'indentazione. Metti fra virgolette i valori che devono restare testo. Conserva lo YAML.
Mentre converti
Resta sulla pagina finché il file non è pronto.
Dopo aver convertito
Apri il JSON, controlla la struttura e i tipi, e provalo con lo strumento che lo leggerà.
Errori comuni
Aspettarsi che i commenti sopravvivano
Non sopravvivono. Conserva lo YAML per le spiegazioni.
Lasciare nudi i valori ambigui
Valori come yes, no e 1.0 possono essere letti come un altro tipo. Mettili fra virgolette.
Usare le tabulazioni
YAML non ammette le tabulazioni per l'indentazione. Usa gli spazi.
Il tuo file resta sul tuo dispositivo
La conversione avviene in locale. Il tuo file viene letto dal tuo browser, riscritto lì e restituito come JSON. Nulla viene caricato, quindi nessuna copia finisce su un server e nessun altro può leggerla. Per una configurazione con contenuto privato, è il modo sicuro per convertire YAML in JSON.
Riepilogo
Per convertire YAML in JSON qui, trascina il file e premi il pulsante. Viene letto e scritto nel tuo browser, quindi il file non lascia mai il tuo dispositivo. Tutto viene mantenuto, perché i due contengono le stesse forme: mappe, elenchi, stringhe, numeri, booleani e null passano senza perdite. Ancore e alias vengono espansi, quindi il risultato sta in piedi da solo. Commenti, righe vuote e la scelta fra virgolettato e nudo sono il modo in cui un file YAML si legge, non ciò che significa, e nessuno di essi sopravvive, perché JSON non ha un posto dove conservarli. Una data scritta senza virgolette arriva come testo, dato che JSON non ha date. I tag personalizzati non vengono rispettati: vengono letti solo i tipi standard.