Convertitore XML in TOML online

Converti XML in TOML online con sezioni e tabelle corrette. Ottimo per migrare configurazioni XML in Cargo, pyproject o workflow di configurazione moderni. Gratuito e privato.

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

Cos'è la conversione da XML a TOML?

La conversione XML in TOML prende un documento XML gerarchico e lo riscrive in TOML, un linguaggio di configurazione progettato per essere ovvio da leggere. XML usa tag di apertura e chiusura; TOML usa sezioni tra parentesi quadre, coppie chiave-valore con segni di uguale e tipi espliciti. Un convertitore xml in toml percorre il tuo albero XML e scrive gli stessi dati con una sintassi molto più pulita. Se hai lavorato con Rust (Cargo.toml) o Python moderno (pyproject.toml), hai già usato TOML.

Perché convertire XML in TOML?

TOML è il formato preferito nelle toolchain moderne: Cargo di Rust, Poetry e Hatch di Python, Hugo e una lunga lista di progetti Go e Rust. Molta configurazione legacy vive ancora come XML, ma gli strumenti a cui la stai inviando ora si aspettano TOML. Convertire xml in toml online è il modo più rapido per fare questa transizione senza riscrivere elementi annidati a mano. Usa un tool xml in toml quando hai bisogno di migrare configurazioni XML in progetti basati su TOML, generare Cargo.toml o pyproject.toml da file di configurazione più vecchi, modernizzare impostazioni legacy in un formato fortemente tipizzato, o sincronizzare dati XML in TOML per strumenti che lo leggono.

Come funziona il nostro convertitore da XML a TOML

Quando clicchi Converti, lo strumento analizza il tuo XML, percorre l'albero e lo scrive usando la sintassi TOML. Gli elementi figli di primo livello diventano intestazioni [sezione], gli elementi annidati diventano tabelle annidate e i tag ripetuti diventano array di tabelle (blocchi [[sezione]]). Le stringhe vengono citate, numeri e booleani vengono rilevati automaticamente, e gli attributi vengono preservati come chiavi accanto ai valori degli elementi. Tutto gira nel tuo browser. I tuoi dati XML non vengono caricati su nessun server.

Funzionalità disponibili

  • Rilevamento sezioni: gli elementi XML di primo livello con figli diventano automaticamente tabelle TOML.
  • Preservazione tipi: numeri, booleani e date vengono rilevati e scritti con la sintassi TOML corretta.
  • Supporto array di tabelle: gli elementi ripetuti diventano blocchi [[sezione]] per liste di record pulite.
  • Preservazione attributi: gli attributi XML sono mantenuti come chiavi TOML accanto ai valori degli elementi.
  • Supporto upload: carica un file .xml dal tuo dispositivo o trascinalo nell'area di input.
  • Copia con 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 XML nell'editor di input, o usa il pulsante Carica file per caricare un file .xml.
  2. Clicca il pulsante Converti per generare l'output TOML a destra.
  3. Verifica che le intestazioni delle sezioni e i blocchi array di tabelle corrispondano a ciò che il tuo strumento si aspetta.
  4. Clicca il pulsante Copia per copiare il TOML negli appunti.

Casi d'uso comuni

  • Modernizzazione config: spostare configurazioni XML in progetti basati su TOML senza riscrivere.
  • Progetti Rust e Python: generare voci Cargo.toml o pyproject.toml da XML più vecchi.
  • Generatori di siti statici: migrare dati XML in configurazione TOML per Hugo o Zola.
  • Configurazioni fortemente tipizzate: passare da XML non tipizzato al formato tipizzato di TOML per meno sorprese.

Esempio di conversione

Input (XML)

<config>
  <server>
    <host>localhost</host>
    <port>3000</port>
  </server>
</config>

Output (TOML)

[config.server]
host = "localhost"
port = 3000

Domande frequenti

Convertitori correlati