Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
Qui converti TOML in XML 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.
Fino a 100 file alla volta. Formati diversi insieme non sono un problema.
Vengono convertiti uno dopo l’altro e scaricati insieme in uno ZIP.
TOML in XML
XML richiede esattamente una radice e un documento TOML è una tabella con qualsiasi numero di chiavi. Se il file ha esattamente una chiave di primo livello che contiene una tabella, quella chiave diventa la radice.
Se ci sono diverse chiavi di primo livello, tutto viene avvolto in un root generico. Rinominare quella radice è quasi sempre la prima modifica da fare.
Un blocco [[bin]] ripetuto tre volte è il modo TOML di scrivere una lista di record, e converte in tre elementi bin gemelli, ciascuno con i propri figli. Nessun elemento wrapper, nessun attributo indice.
Una singola occorrenza di un elemento ripetibile non è un array, quindi diventa una tabella semplice con un’intestazione a parentesi singola invece.
TOML è insolito nell’avere quattro tipi temporali, e la conversione li tiene separati invece di collassarli su un unico istante UTC. Un datetime con offset e uno locale sono entrambi xs:dateTime validi.
Una data locale è xs:date. Un’ora locale è xs:time. Ogni valore guadagna una componente millisecondi che non aveva nel manifest — vale la pena saperlo se un’XSLT confronta il testo con un letterale.
TOML permette che una chiave sia quasi qualsiasi cosa se tra virgolette. I nomi elemento XML non possono iniziare con una cifra e non possono contenere uno spazio. Lo scrittore riscrive piuttosto che rifiutare.
Un carattere fuori da lettere, cifre, underscore, trattino e punto diventa un underscore, e un nome che inizia con qualcosa che non è lettera guadagna un underscore iniziale.
Di default ogni chiave TOML diventa un elemento figlio. La convenzione dello scrittore per gli attributi è una chiocciola iniziale sul nome della chiave: dentro una tabella, "@id" = 42 produce id="42".
Il testo dell’elemento accanto agli attributi usa la chiave "#text" allo stesso modo. Entrambi valgono la pena conoscerli perché trasformano un lavoro in due passaggi in uno solo.
Nessuna dichiarazione XML viene scritta, quindi il documento inizia dall’elemento radice. Nessun namespace, nessuna posizione schema, nessuna istruzione di elaborazione.
Un array TOML vuoto è l’altro caso silenzioso: tags = [] non produce alcun elemento, solo una riga vuota dove uno sarebbe andato — difendibile, e sorprenderà comunque uno schema con minOccurs="1".
Entrambi i formati supportano i commenti e né il lettore né lo scrittore li spostano, quindi ogni riga con # che spiega perché una dipendenza è fissata è assente dall’XML.
Trattate l’XML come un artefatto generato, non come una copia. Rigeneratelo ogni volta che il manifest cambia piuttosto che modificarlo sperando che i due restino sincronizzati.
In questa scheda del browser, con JavaScript ordinario. Nessun motore scaricato, nulla caricato, nessun account e nessuna quota giornaliera.
Il limite gratuito è 100 MB, che nessun manifest si avvicinerà mai. Ciò che cambia è l’output: XML ripete ogni nome due volte e aggiunge indentazione, quindi aspettatevi da due a tre volte la dimensione del manifest.
| TOML | XML | |
|---|---|---|
| Nome completo | Tom's Obvious Minimal Language | Extensible Markup Language |
| Estensione del file | .toml | .xml |
| Tipo di media | application/toml | application/xml |
| Prima pubblicazione | 2013 | 1998 |
| Pubblicato da | — | W3C |
| Specifica | TOML 1.0 | XML 1.0 |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Nessun browser | Tutti i browser |
| Valutato al suo posto | YAML, JSON, INI | JSON, YAML |
Non si scarta nulla. TOML e XML salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.
I commenti passano. TOML e XML hanno entrambi una sintassi per i commenti, quindi le note lasciate a chi verrà dopo non vengono buttate in silenzio.
XML si apre in qualsiasi browser attuale. TOML raggiunge ancora meno browser. Se il file va su una pagina web o in un modulo, di solito è tutto il motivo della conversione.
Visual Studio Code legge sia TOML sia XML, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
I due puntano a lavori diversi: TOML a la modifica, XML a spostare dati fra programmi. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.
TOML è stato pubblicato nel 2013. È descritto in TOML 1.0, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.
XML viene da W3C e risale al 1998, descritto in XML 1.0. Visual Studio Code e oXygen XML Editor lo leggono.
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.
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.
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.
No. XML conserva lo stesso contenuto senza buttare via niente: il risultato è identico in qualità all’originale.
Non si scarta nulla. TOML e XML salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.