Convertire XML in INI

Qui converti XML in INI 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 INI funziona in modo diverso da XML. Non è quindi il degrado graduale di un codec con perdita: quello che INI 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 L’INI non prevede annidamento. Tutto quello che sta sotto un livello viene appiattito in chiavi separate da punti.

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

A chi serve appiattire un XML in INI

INI è il formato di configurazione che molte applicazioni Windows, giochi e strumenti a riga di comando si aspettano ancora: sezioni fra parentesi quadre e righe `chiave=valore`, niente di più. Chi ha una configurazione in XML — spesso più espressiva di quanto serva — e deve alimentare uno di questi strumenti trova qui la via diretta.

Non è una conversione reversibile con la stessa fedeltà con cui è arrivata: XML può rappresentare strutture profonde quanto vuole, INI ne conosce solo due livelli, quindi qualcosa nella forma dell’originale viene necessariamente compresso strada facendo.

Come viene letto l’XML prima di tutto

Il parser legge attributi e testo in un unico albero: ogni attributo diventa una chiave con il prefisso `@` davanti al suo nome, e il testo contenuto direttamente in un elemento diventa una chiave `#text`. Un attributo che sembra un numero, come `versione="2"`, viene convertito automaticamente in un numero.

Il testo di un elemento, invece, resta sempre testo: non c’è alcuna conversione automatica di tipo su quel lato, a differenza di quanto avviene per gli attributi.

Ciò che si perde già nella lettura dell’XML, prima ancora di arrivare a INI

I commenti XML non vengono letti in nessuna forma: se la configurazione originale spiegava un’impostazione con un commento accanto, quella spiegazione non arriva nel file letto e quindi non può arrivare nemmeno nell’INI finale.

Un elemento che compare una sola volta nell’XML diventa un oggetto singolo; lo stesso elemento, se ripetuto due o più volte, diventa invece una lista. Un file dove quell’elemento a volte compare una volta sola e a volte più volte produce quindi strutture diverse a seconda del caso specifico — vale la pena tenerlo presente se la struttura del documento non è sempre identica.

Come l’albero diventa chiavi punteggiate

Tutto ciò che sta oltre il primo livello dell’albero XML viene appiattito: il percorso di ogni valore, dai suoi elementi genitori fino a lui, diventa il nome della chiave, con un punto a separare ogni passaggio. Un valore annidato tre livelli sotto la radice arriva come un’unica chiave con due punti al suo interno.

È lo stesso meccanismo che appiattisce i dati annidati verso CSV, TSV o XLSX altrove sul sito: qui la destinazione è diversa, ma la logica di collassare la profondità in un nome di colonna — o, in questo caso, in un nome di chiave — è la stessa.

Le sezioni INI derivano dal primo livello, e solo da quello

Un valore che sta direttamente sotto la radice dell’XML, senza ulteriore annidamento, diventa una riga senza sezione, in cima al file INI. Tutto ciò che sta più in profondità finisce sotto una sezione che prende il nome dal primo elemento del suo percorso, con il resto del percorso — punti compresi — come nome della chiave dentro quella sezione.

Questo significa che un XML con tre livelli di annidamento sotto un elemento produce comunque una sola sezione INI per quell’elemento, non tre sezioni annidate: INI non ha un modo di annidare le sezioni, e il convertitore non ne inventa uno.

Backslash, virgolette e ritorni a capo dentro un valore

Un valore che contiene un ritorno a capo, un backslash o entrambi viene scritto racchiuso fra virgolette con quei caratteri codificati, così da poter essere riletto correttamente da questo stesso convertitore. Un valore che inizia o finisce con uno spazio riceve lo stesso trattamento, perché altrimenti quello spazio andrebbe perso rileggendo il file.

Un lettore INI diverso da questo, scritto per un’altra applicazione, potrebbe non riconoscere questa codifica dei ritorni a capo: se il file deve essere aperto da un programma specifico, vale la pena controllare che quel programma gestisca valori multiriga prima di affidarsi a questo comportamento.

Nessun commento nel file INI risultante

Il formato INI ammette righe di commento che iniziano con `;` o con `#`, ma questo convertitore non ne scrive mai: anche se l’XML di partenza avesse avuto commenti — e comunque non li leggerebbe, come detto sopra — il file INI in uscita è fatto solo di sezioni e coppie chiave-valore.

Chi ha bisogno di documentare la configurazione dovrà aggiungere quei commenti a mano dopo la conversione, direttamente nel file INI generato.

Il file resta sul dispositivo

La lettura dell’XML e la scrittura dell’INI sono JavaScript puro, eseguito nella pagina già caricata dal browser: non viene scaricato alcun modulo aggiuntivo e non parte alcuna richiesta di rete che porti il contenuto del file altrove.

Ogni file può arrivare fino a 100 MB, e se ne possono convertire fino a cento insieme in un’unica volta, restituiti come un archivio ZIP con un INI per ciascun XML originale.

Quando INI non è la destinazione giusta

Un XML con array lunghi o con più di due livelli di annidamento significativo produce un INI pieno di chiavi punteggiate difficili da leggere a occhio, perché il formato non ha davvero un modo elegante di rappresentare quella profondità. Se la struttura del documento conta quanto i suoi valori, JSON o YAML — entrambi mantengono l’albero intatto invece di appiattirlo — sono la scelta migliore.

INI resta la scelta giusta quando la configurazione di destinazione è genuinamente piatta: poche sezioni, poche chiavi per sezione, nessun bisogno di liste o di annidamento profondo.

Come convertire XML in INI

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

XML o INI: cosa cambia

XML a confronto con INI
XMLINI
Nome completoExtensible Markup LanguageConfigurazione INI
Estensione del file.xml.ini, .cfg, .conf
Tipo di mediaapplication/xmltext/plain
Prima pubblicazione19981985
Pubblicato daW3C
SpecificaXML 1.0
LicenzaStandard apertoStandard aperto
Situazione attualeAttualeVecchio, ancora letto ovunque
Si apre nel browserTutti i browserNessun browser
Valutato al suo postoJSON, YAMLTOML, YAML

Che cosa resta

I commenti passano. XML e INI 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 INI. È il meno trasportabile dei due: meglio assicurarsi che chi lo riceve lo accetti prima di inviarlo.

Visual Studio Code legge sia XML sia INI, 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, INI 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.

INI risale al 1985. Notepad e Visual Studio Code lo leggono.

Da XML a INI: 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 INI è 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 INI?

XML e INI descrivono il contenuto in modi radicalmente diversi. La conversione è quindi una ricostruzione e non una copia: fedele, ma non identica byte per byte. L’INI non prevede annidamento. Tutto quello che sta sotto un livello viene appiattito in chiavi separate da punti.

Un file INI si apre nel browser?

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

Altro su questi formati