Convertitore JSON ↔ YAML ↔ TOML
Converti tra JSON, YAML e TOML con rilevamento automatico del formato
Su questo strumento
Converti tra JSON, YAML e TOML in qualsiasi direzione. Il formato di origine viene rilevato automaticamente mentre incolli — le parentesi suggeriscono JSON, i due punti dopo le chiavi suggeriscono YAML, le [tabelle] suggeriscono TOML — con un override manuale per l’input ambiguo. La conversione passa da un parse vero, quindi l’output è garantito valido, non una trasformazione testuale riga per riga.
Ogni formato ha punti di forza reali: JSON per API e interscambio tra macchine, YAML per config editati a mano (Kubernetes, pipeline CI), TOML per file di configurazione ben tipizzati (Cargo, pyproject). Spostare dati tra loro a mano invita a errori di indentazione e quoting che questa conversione elimina.
Il convertitore è onesto sui limiti dei formati: TOML non ha array al livello superiore né null, e la conversione di documenti simili spiega perché invece di perdere dati in silenzio.
Domande frequenti
- I commenti sopravvivono alla conversione?
- No — JSON non ha una sintassi per i commenti, e la conversione passa dalla struttura dati parsata, che non li trasporta. Convertire YAML → JSON → YAML perde i commenti in modo irreversibile; conserva il file originale quando i commenti contano.
- Perché il mio "no" YAML è diventato false?
- YAML 1.1 tratta yes/no/on/off come booleani, e il codice paese NO notoriamente diventa false. Il parser qui segue YAML 1.2 (solo true/false), ma i file scritti per parser più vecchi possono ancora sorprendere. Metti tra virgolette le stringhe che sembrano booleani, numeri o date.
- Perché il mio JSON non si converte in TOML?
- TOML richiede una tabella (oggetto) al livello superiore — array o scalari nudi non possono essere un documento TOML — e non ha null. Ristruttura i dati (avvolgi l’array in una chiave, elimina o dai un default ai null) e la conversione andrà a buon fine.
- YAML è un superset di JSON?
- In pratica sì — YAML 1.2 parsa virtualmente tutti i documenti JSON, ed è per questo che incollare JSON in un config YAML di solito funziona. Il contrario non è vero: gli anchor, gli scalari multiriga e i tag di YAML non hanno equivalente JSON e vengono espansi o convertiti in stringa alla conversione.