onlinetools.dev

Convertitore JSON ↔ YAML ↔ TOML

Converti tra JSON, YAML e TOML con rilevamento automatico del formato

Gira in locale
loading…
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.
Strumenti correlati