Sviluppatore / Configurazione

Convertitore da INI a JSON (e da JSON a INI)

Converti un file di configurazione INI in JSON, con le sezioni come oggetti, le sezioni con punti come oggetti annidati, le righe key[] come array e numeri e booleani come tipi JSON, oppure riconverti un oggetto JSON in INI.

Convertitore da INI a JSON (e da JSON a INI): Ogni intestazione [section] avvia un oggetto, mentre [database.replica] inserisce un oggetto dentro [database]. Le righe seguono il formato key = value o key: value; ; e # avviano i commenti, i valori tra virgolette conservano gli spazi e le righe key[] = value creano un array. Nella conversione inversa, i valori semplici vengono scritti per primi e ogni oggetto diventa una sezione. Funziona al 100% localmente nel browser, senza caricare file sul server.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Convertitore da INI a JSONElaborazione locale

Funziona interamente nel browser

JSON

{
  "name": "Demo app",
  "debug": false,
  "database": {
    "host": "localhost",
    "port": 5432,
    "replica": {
      "host": "replica.local"
    }
  },
  "features": {
    "flags": [
      "search",
      "export"
    ]
  }
}

Le sezioni diventano oggetti e una sezione puntata come [database.replica] diventa un oggetto all'interno di un altro. I commenti iniziano con ; o # e un commento dopo un valore deve avere uno spazio prima, così gli URL mantengono il loro #. Le righe key[] = value vengono raccolte in un array. INI non ha un unico standard: PHP, Python e Windows interpretano alcuni dettagli in modo diverso, quindi verifica virgolette e caratteri di escape con il programma che leggerà il file.

Esempio

[database] con host = localhost e port = 5432 diventa {"database": {"host": "localhost", "port": 5432}}. Una sezione [database.replica] successiva con host = replica.local aggiunge "replica": {"host": "replica.local"} all'interno di database.

Dialetti

INI non è mai stato standardizzato. La funzione parse_ini_file di PHP trasforma le righe key[] in array, configparser di Python mantiene ogni valore come testo e supporta l'interpolazione ${var}, mentre i file .ini di Windows vengono letti da GetPrivateProfileString senza alcun annidamento. Per i file di ambiente, usa il convertitore da .env a JSON.

Come usarlo

  1. Scegli INI → JSON o JSON → INI.
  2. Incolla il file.
  3. Copia il risultato oppure reinseriscilo per convertirlo nell’altra direzione.

Privacy e limitazioni

La conversione avviene nel browser; il file non viene caricato.

Strumenti correlati

Domande frequenti

I numeri e i booleani vengono convertiti?

Per impostazione predefinita, 5432 diventa un numero e true, yes e on diventano true; disattiva l’opzione per mantenere ogni valore come stringa, come fa configparser di Python.

Che cosa succede ai commenti?

Vengono rimossi, perché JSON non supporta i commenti. Dopo un valore deve esserci uno spazio prima di ; o # perché inizi un commento: in questo modo gli URL contenenti # restano integri.

Gli array JSON di oggetti possono diventare INI?

Solo come testo JSON all’interno del valore INI: INI non offre una struttura per rappresentarli.

Strumento gratuito · nel browser esecuzioni · senza account