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 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.
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.
XML in 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.
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 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.
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.
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.
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.
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.
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.
| XML | TOML | |
|---|---|---|
| Nome completo | Extensible Markup Language | Tom's Obvious Minimal Language |
| Estensione del file | .xml | .toml |
| Tipo di media | application/xml | application/toml |
| Prima pubblicazione | 1998 | 2013 |
| Pubblicato da | W3C | — |
| Specifica | XML 1.0 | TOML 1.0 |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Tutti i browser | Nessun browser |
| Valutato al suo posto | JSON, YAML | YAML, JSON, INI |
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.
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.
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.
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.
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.
Nessun browser legge TOML. È il meno trasportabile dei due: meglio assicurarsi che chi lo riceve lo accetti prima di inviarlo.