Categoria: Sviluppo

Da INI a JSON

Idea internaManca uno strumento?

Converti file di configurazione INI in JSON in locale

Incolla testo INI con intestazioni `[section]`, coppie `key=value` e commenti `;` o `#` per convertirlo in un oggetto JSON. Funziona interamente nel tuo browser.

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

Tutto ciò che c'è in questa pagina viene elaborato nel tuo browser. Niente viene caricato.

A cosa serve

INI è un formato di configurazione semplice usato da molte app desktop, strumenti di build e servizi legacy: le chiavi prima di qualsiasi intestazione di sezione diventano valori di primo livello, mentre ogni `[section]` raggruppa le chiavi che la seguono fino all'intestazione successiva. Questo strumento analizza questa struttura, ignora i commenti su riga intera che iniziano con `;` o `#` e rimuove un singolo livello di virgolette corrispondenti da un valore, producendo un oggetto JSON con una proprietà per sezione (più eventuali chiavi globali), così la configurazione può essere letta da JavaScript o passata a uno strumento basato su JSON.

Come si usa

  1. Incolla testo INI, oppure carica l'esempio.
  2. Rivedi il JSON generato, oppure l'errore se una riga non è stata letta correttamente.
  3. Copia il risultato JSON.

Privacy

Questo strumento funziona interamente nel tuo browser. Quello che inserisci non viene mai caricato, salvato o condiviso: chiudendo la scheda sparisce.

Domande frequenti

Il mio file INI viene caricato da qualche parte?
No. L'analisi avviene in JavaScript eseguito nella pagina, quindi nulla di ciò che incolli lascia mai il tuo dispositivo.
Cosa succede alle chiavi prima della prima sezione?
Diventano proprietà di primo livello dell'oggetto JSON, insieme a una proprietà per sezione, in linea con il modo in cui la maggior parte dei lettori INI tratta le chiavi globali.
I valori vengono convertiti in numeri o booleani?
No, ogni valore resta una stringa, poiché INI non ha un sistema di tipi nativo; converti i singoli campi in seguito se il tuo caso d'uso richiede numeri o booleani.