Convertitore INI ↔ JSON Online
Converti file di configurazione INI in JSON e JSON in INI nel tuo browser.
A cosa serve
Configurazioni INI e moderno JSON
Compatibile con gli strumenti classici
Genera INI compatibile con PHP tramite php.ini, Python configparser, Git tramite .gitconfig e gli strumenti Windows.
100% privato
Il tuo file di configurazione viene elaborato nel browser. Non viene mai inviato a server, ideale per configurazioni con dati sensibili.
Sezioni e valori preservati
Mantiene la gerarchia delle sezioni INI durante la conversione in JSON e la ricostruisce correttamente tornando in INI.
Immediato
La conversione e immediata. Nessun server da attendere, nessuna coda di elaborazione.
Come funziona
Tre passaggi, senza complicazioni
Incolla il tuo INI o JSON
Copia il contenuto del tuo file .ini con sezioni in parentesi quadre e coppie chiave-valore, oppure il tuo oggetto JSON, e incollalo nell'area di input.
Scegli la direzione di conversione
Seleziona INI verso JSON per convertire la configurazione in un oggetto JSON strutturato, oppure JSON verso INI per generare un classico file di configurazione INI con sezioni.
Copia o scarica il risultato
Il risultato appare immediatamente. Copialo negli appunti oppure scaricalo come file .json o .ini da usare nella tua applicazione.
FAQ
Hai delle domande?
INI e un formato informale per i file di configurazione con una struttura di sezioni e coppie chiave-valore. Una sezione si definisce tra parentesi quadre come [database], e al suo interno si definiscono proprieta come host=localhost o port=5432. I commenti iniziano con punto e virgola o cancelletto. Non ha uno standard ufficiale ma e onnipresente nel software Windows, in PHP, Python e molte applicazioni open source.
INI e preferibile quando la configurazione e semplice con poche sezioni e valori piatti, quando il file viene modificato da utenti non tecnici perche e piu leggibile del JSON, o quando uno strumento lo richiede come php.ini, .gitconfig di Git o smb.conf. JSON e migliore per strutture annidate complesse. YAML offre una via di mezzo con supporto alla gerarchia e ai commenti. Per le moderne configurazioni applicative, TOML e il successore naturale di INI.
Ogni sezione INI diventa un oggetto JSON di primo livello con quel nome. Le coppie chiave-valore all'interno della sezione diventano proprieta di quell'oggetto. Le chiavi al di fuori di qualsiasi sezione, cioe prima della prima sezione, vengono collocate in una sezione radice o in un oggetto speciale. Ad esempio una sezione database con host impostato su localhost diventa un oggetto JSON con una proprieta database che contiene a sua volta la proprieta host.
Si. Python configparser e l'implementazione standard per la lettura di INI in Python, disponibile come modulo della libreria standard da Python 2. Supporta l'interpolazione di base e il comportamento speciale della sezione DEFAULT come valori predefiniti ereditati. Questo convertitore gestisce la struttura di base compatibile con configparser, anche se l'interpolazione avanzata richiede un'elaborazione aggiuntiva.
I file .ini di Windows 3.1 del 1992 erano il sistema di configurazione principale prima del Registro di sistema di Windows. Le funzioni WinAPI WritePrivateProfileString e GetPrivateProfileString li gestivano. File come win.ini e system.ini configuravano il sistema operativo. Con Windows 95 del 1995 Microsoft e migrata al Registro, ma INI e sopravvissuto nelle applicazioni di terze parti ed e ancora comune nel software portabile e negli strumenti da riga di comando.
Formato INI: storia da Windows 3.1 del 1992, php.ini, Python configparser e migrazione ai formati moderni
Il formato INI ha le sue origini nei file di configurazione di Windows 3.1 del 1992, dove file come win.ini e system.ini memorizzavano le impostazioni di sistema e delle applicazioni. Microsoft forniva le funzioni WritePrivateProfileString e GetPrivateProfileString nelle API di Windows per leggere e scrivere questi file. La struttura a sezioni e coppie chiave-valore di INI e diventata lo standard de facto per la configurazione delle applicazioni su DOS e Windows per tutti gli anni '90.
PHP ha adottato il formato INI per il suo principale file di configurazione php.ini, che controlla parametri critici come memory_limit, upload_max_filesize e le estensioni abilitate. Python ha incluso il modulo ConfigParser, rinominato configparser in Python 3, nella sua libreria standard, semplificando la lettura di INI negli script e nelle applicazioni. Git usa varianti INI per .gitconfig e .git/config. Samba tramite smb.conf, MySQL tramite my.ini e my.cnf e molti altri strumenti open source usano INI per la sua semplicita.
La migrazione da INI ai formati moderni e un'esigenza crescente. TOML, Tom's Obvious Minimal Language, creato da Tom Preston-Werner, cofondatore di GitHub, nel 2013, e sostanzialmente un INI potenziato con tipi di dati, array e tabelle annidate. Rust usa TOML per Cargo.toml e Python ha adottato pyproject.toml. JSON e YAML sono preferiti per le configurazioni complesse con gerarchie profonde. Questo convertitore semplifica la migrazione delle configurazioni INI legacy verso i moderni ecosistemi basati su JSON.