Convertire XML in TOML

Qui converti XML in TOML gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.

  • Dove gira Nel tuo browser. Il file non viene mai caricato.
  • Ricostruito TOML funziona in modo diverso da XML. Non è quindi il degrado graduale di un codec con perdita: quello che TOML sa esprimere viene riprodotto fedelmente, e quello che lì non ha un equivalente non sopravvive affatto.
  • Limite di dimensione Fino a 100 MB per file, gratis e senza account.
  • Vale la pena saperlo Attributi e nodi di testo dell’XML diventano entrambi chiavi, ed è una decisione che il convertitore prende al posto tuo.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

Come un elemento XML diventa una tabella TOML

Ogni elemento con figli diventa una tabella, scritta come intestazione tra parentesi quadre che nomina il percorso completo con i punti. Un elemento a tre livelli di profondità produce un’unica intestazione.

Dentro ogni tabella, i valori semplici vengono prima e le tabelle annidate seguono, l’unico ordine che TOML permette. Non è una modifica, solo un riordino: nessun valore si sposta a un percorso diverso.

Gli elementi ripetuti mappano su array di tabelle esattamente

Questa è la parte della conversione che non ha bisogno di riparazione. Due o più elementi fratelli con lo stesso tag diventano un array TOML di tabelle, con l’intestazione a doppia parentesi scritta una volta per elemento.

Il caveat XML familiare resta sotto: una singola occorrenza di un elemento ripetibile non è un array, quindi diventa una tabella semplice. Convertite un file con una voce e lo stesso file con due, e gli output differiscono strutturalmente.

Le chiavi tra virgolette, e cosa farne

Le chiavi TOML nude permettono solo lettere, cifre, underscore e trattino. Gli attributi arrivano dal parser come chiavi che iniziano con @, il testo proprio di un elemento sotto una chiave chiamata #text.

Sono anche una lista di cose da fare. Una chiave tra virgolette è il convertitore che vi dice che questo nome viene dal meccanismo XML piuttosto che dalla vostra configurazione: rinominatela.

Tutto finisce sotto un’unica tabella di primo livello

Un documento TOML è esso stesso una tabella, e un documento XML ha esattamente un elemento radice, quindi l’intera configurazione appare un livello più in profondità di quanto vorreste.

Promuovere il contenuto è una modifica meccanica: cancellate la prima intestazione e rimuovete quel segmento da ogni altra intestazione nel file.

Nulla viene scartato silenziosamente uscendo dall’XML

TOML non ha valore nullo, e convertire da formati che ne hanno — YAML in particolare — significa chiavi che spariscono silenziosamente quando il loro valore è vuoto. Non può succedere qui, perché XML non ha nemmeno un nullo.

Quindi la garanzia per questa direzione è più forte dei vicini: ogni elemento che aveva un valore nell’XML ha una chiave nel TOML.

I valori tipizzati che TOML ha e questa conversione non produce

TOML mette data e ora nella specifica principale — datetime con offset, datetime locale, data locale e ora locale — e un parser li restituisce come date piuttosto che stringhe.

Un valore XML è testo, quindi una data nel sorgente arriva come stringa tra virgolette e resta tale. Togliere le virgolette a quei valori nell’output è ciò che li trasforma in vere date TOML.

Il testo multilinea di un elemento arriva come singola stringa con escape

Un elemento contenente più righe — una descrizione, un blocco licenza — diventa una singola stringa TOML di base con escape backslash-n dove erano gli a capo. È corretto ed è illeggibile.

TOML ha una sintassi stringa multilinea con triple virgolette che tiene un tale valore leggibile, e lo scrittore non la usa. Trovate i valori con escape e riscriveteli come blocco a triple virgolette.

Dove finisce la conversione e inizia la migrazione

Ciò che lo strumento vi dà è ogni valore dall’XML, nella tabella giusta, con il nome giusto nella maggioranza dei casi e uno tra virgolette nel resto. È un buon punto di partenza, non una configurazione finita.

Il lavoro dopo è piccolo e non facoltativo: eliminate la tabella radice, rinominate le chiavi @ e #text, togliete le virgolette alle date, riscrivete i valori multilinea e copiate i commenti dall’originale.

Come convertire XML in TOML

  1. Trascina il tuo file XML su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli TOML come destinazione. La conversione avviene nel tuo browser e il file non viene caricato.
  3. Scarica il file TOML finito.

XML o TOML: cosa cambia

XML a confronto con TOML
XMLTOML
Nome completoExtensible Markup LanguageTom's Obvious Minimal Language
Estensione del file.xml.toml
Tipo di mediaapplication/xmlapplication/toml
Prima pubblicazione19982013
Pubblicato daW3C
SpecificaXML 1.0TOML 1.0
LicenzaStandard apertoStandard aperto
Situazione attualeAttualeAttuale
Si apre nel browserTutti i browserNessun browser
Valutato al suo postoJSON, YAMLYAML, JSON, INI

Che cosa resta

I commenti passano. XML e TOML hanno entrambi una sintassi per i commenti, quindi le note lasciate a chi verrà dopo non vengono buttate in silenzio.

Aprire il risultato

Nessun browser legge TOML. È il meno trasportabile dei due: meglio assicurarsi che chi lo riceve lo accetti prima di inviarlo.

Visual Studio Code legge sia XML sia TOML, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

A che cosa serve ciascun formato

I due puntano a lavori diversi: XML a spostare dati fra programmi, TOML a la modifica. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.

XML è il formato di W3C, pubblicato nel 1998. È descritto in XML 1.0, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.

TOML risale al 2013, descritto in TOML 1.0. Visual Studio Code lo legge.

XML è stato pubblicato nel 1998 e TOML nel 2013. Il più vecchio è in genere il file più sicuro da consegnare; il più recente fa lo stesso lavoro con meno byte.

Da XML a TOML: domande frequenti

Il mio file XML viene caricato da qualche parte?

No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file.

Convertire XML in TOML è gratis?

Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta.

Si perde qualità convertendo XML in TOML?

XML e TOML descrivono il contenuto in modi radicalmente diversi. La conversione è quindi una ricostruzione e non una copia: fedele, ma non identica byte per byte. Attributi e nodi di testo dell’XML diventano entrambi chiavi, ed è una decisione che il convertitore prende al posto tuo.

Un file TOML si apre nel browser?

Nessun browser legge TOML. È il meno trasportabile dei due: meglio assicurarsi che chi lo riceve lo accetti prima di inviarlo.

Altro su questi formati