// converters

YAML to TOML.

Translate a YAML map (flat or with arrays) into TOML keys with safe string quoting.

Client-sideSafe quotingNo upload

YAML input

TOML output

Domande frequenti

Come gestisce le tabelle annidate?

Genera automaticamente le intestazioni [table.subtable].

Preserva gli array?

Sì, converte gli array YAML in array TOML.

Funziona con Cargo.toml?

Sì, genera TOML valido per Rust, Python e altri.

YAML a TOML

La conversione da YAML a TOML trasforma un documento YAML in un formato di configurazione TOML, adatto a contesti che richiedono una sintassi più esplicita e meno ambigua.

Il formato TOML è particolarmente adatto per i file di configurazione degli strumenti Python come pip e poetry, che hanno adottato TOML come standard.

Il risultato TOML organizza i dati in sezioni e sotto-sezioni, mantenendo la gerarchia YAML originale in un formato più strutturato.

Limiti della conversione

TOML non supporta tutti i tipi di dati YAML, come gli anchor e gli alias, che dovranno essere risolti prima della conversione.

Le stringhe multiriga YAML con il modificatore | vengono convertite in stringhe multiriga TOML con virgolette triple, preservando le interruzioni di riga.

Alcune strutture YAML particolarmente complesse o ambigue potrebbero non avere un corrispettivo TOML diretto, richiedendo una ristrutturazione manuale.

Struttura TOML

TOML organizza i dati in sezioni definite da intestazioni tra parentesi quadre, come [database] per le tabelle di primo livello e [database.options] per le sotto-tabelle.

Le chiavi e i valori sono definiti sulla stessa riga con il formato chiave = valore, dove il valore può essere una stringa, un numero, un booleano, una data o un array.

Le tabelle inline permettono di definire strutture complesse su una singola riga, mantenendo la compattezza del file per configurazioni semplici.