Convertitore YAML in TOML online

Converti YAML in TOML online con sezioni, tabelle e tipi corretti. Ideale per Cargo.toml, pyproject.toml e migrazioni di configurazione moderne. Gratuito e funziona nel browser.

Trascina o incolla il tuo YAML
Loading editor...
Loading editor...

Cos'è la conversione da YAML a TOML?

La conversione da YAML a TOML prende un file di configurazione YAML e lo riscrive in TOML, un linguaggio di configurazione progettato per essere ovvio da leggere. TOML usa sezioni tra parentesi quadre, coppie chiave-valore con segni di uguale e tipi espliciti. Un convertitore da yaml a toml gestisce il cambio di sintassi in modo da non dover ridigitare la struttura manualmente. Se hai usato Rust (Cargo.toml) o Python moderno (pyproject.toml), hai già lavorato con TOML. È il formato che i team scelgono quando vogliono file di configurazione facili da modificare e difficili da sbagliare.

Perché convertire YAML in TOML?

TOML è ovunque nelle toolchain moderne, incluso Cargo di Rust, Poetry e Hatch di Python, Hugo e una lunga lista di progetti Go e Rust. Se la tua configurazione vive attualmente come YAML e lo strumento in cui la devi inserire si aspetta TOML, una conversione da yaml a toml è il modo più rapido per arrivarci. Motivi comuni per convertire yaml in toml: migrare una configurazione basata su YAML a uno strumento che richiede TOML, generare Cargo.toml o pyproject.toml dalle impostazioni esistenti, produrre configurazioni leggibili che si differenziano in modo pulito in git, e standardizzare su TOML in una codebase poliglotta.

Come funziona il nostro convertitore da YAML a TOML

Quando clicchi su Converti, lo strumento analizza il tuo YAML, capisce quali parti devono essere chiavi di primo livello rispetto a tabelle (sezioni TOML) e le scrive con la sintassi corretta. Le stringhe vengono quotate, i numeri e i booleani mantengono i loro tipi, e gli oggetti annidati diventano intestazioni [sezione]. Gli array diventano array inline o array di tabelle, a seconda della forma. La conversione avviene nel tuo browser. Nulla lascia il tuo computer.

Funzionalità disponibili

  • Rilevamento sezioni: gli oggetti YAML annidati diventano automaticamente tabelle TOML.
  • Preservazione dei tipi: stringhe, interi, float, booleani e date ottengono ciascuno la sintassi TOML corretta.
  • Supporto array di tabelle: gli elenchi di oggetti vengono scritti come blocchi [[sezione]].
  • Validazione: YAML non valido mostra un chiaro messaggio di errore per aiutarti a correggere il problema.
  • Supporto upload: carica un file .yaml o .yml dal tuo dispositivo o trascinalo nell'input.
  • Copia in un clic: prendi l'output TOML con il pulsante Copia e incollalo nel tuo file di configurazione.

Come usare lo strumento

  1. Incolla il tuo YAML nell'editor di input oppure usa il pulsante Carica file per caricare un file .yaml o .yml.
  2. Clicca sul pulsante Converti per generare l'output TOML.
  3. Verifica che le intestazioni di sezione e i blocchi array-di-tabelle corrispondano a ciò che il tuo strumento si aspetta.
  4. Clicca sul pulsante Copia per copiare il TOML negli appunti.

Casi d'uso comuni

  • Progetti Rust: costruzione di Cargo.toml da una configurazione YAML già esistente.
  • Progetti Python: generazione di pyproject.toml dalle configurazioni degli strumenti esistenti.
  • Generatori di siti statici: spostamento della configurazione Hugo o Zola da YAML a TOML.
  • Repository poliglotte: standardizzazione su TOML tra servizi che hanno iniziato in formati diversi.

Esempio di conversione

Input (YAML)

server:
  host: localhost
  port: 3000
  features:
    - auth
    - billing

Output (TOML)

[server]
host = "localhost"
port = 3000
features = ["auth", "billing"]

Domande frequenti

Convertitori correlati