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 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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
| XML | INI | |
|---|---|---|
| Nome completo | Extensible Markup Language | Configurazione INI |
| Estensione del file | .xml | .ini, .cfg, .conf |
| Tipo di media | application/xml | text/plain |
| Prima pubblicazione | 1998 | 1985 |
| Pubblicato da | W3C | — |
| Specifica | XML 1.0 | — |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Vecchio, ancora letto ovunque |
| Si apre nel browser | Tutti i browser | Nessun browser |
| Valutato al suo posto | JSON, YAML | TOML, YAML |
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.
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.
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.
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 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.
Nessun browser legge INI. È il meno trasportabile dei due: meglio assicurarsi che chi lo riceve lo accetti prima di inviarlo.