// converters
YAML to TOML.
Translate a YAML map (flat or with arrays) into TOML keys with safe string quoting.
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.