Vai al contenuto

Convertitore INI ⇄ JSON

Converti file di configurazione INI in JSON e viceversa, direttamente nel tuo browser.

Ingresso

Convertitore INI ⇄ JSON

Incolla un file di configurazione INI e ottieni nuovamente un oggetto JSON pulito oppure incolla JSON e ottieni INI. Il convertitore funziona in entrambe le direzioni, quindi è adatto sia che tu stia leggendo una configurazione legacy in un'app moderna o scrivendone una per uno strumento che prevede ancora il classico formato chiave=valore. Lavori tipici: trasformare un file php.ini o le impostazioni di un'app desktop in JSON per uno script, ispezionare una configurazione come dati strutturati o generare una sezione INI da un oggetto che già possiedi.

Il lato INI gestisce il formato così come appare in natura. Le intestazioni di sezione tra parentesi quadre diventano oggetti nidificati e qualsiasi coppia chiave=valore prima della prima sezione rimane nella radice. I commenti che iniziano con un punto e virgola o un cancelletto vengono ignorati e gli spazi bianchi attorno a chiavi e valori vengono eliminati. I valori vengono deliberatamente mantenuti come stringhe anziché indovinati in numeri o booleani, quindi una versione come 007 o una porta scritta con uno zero iniziale sopravvive invariata al viaggio di andata e ritorno. Un segno di uguale all'interno di un valore viene lasciato intatto: solo il primo divide la linea.

Andando nella direzione opposta, le proprietà scalari sull'oggetto radice diventano linee chiave=valore di livello superiore e gli oggetti nidificati diventano i propri blocchi [sezione]. Gli array e l'annidamento più profondo non trovano posto negli INI flat, quindi vengono saltati anziché scritti come markup interrotto. Disattiva "Pretty-print JSON" per un risultato compatto a riga singola o lascialo attivo per un rientro di due spazi che puoi leggere.

Tutto viene eseguito localmente nel tuo browser. La tua configurazione non lascia mai la pagina, il che è importante quando il file contiene credenziali del database, chiavi API o nomi host interni. Il JSON non valido viene segnalato con calma invece di un output vuoto, quindi puoi trovare la virgola o la parentesi mancante e riprovare.

FAQ

Come vengono mappate le sezioni INI su JSON?
Ogni intestazione [sezione] diventa un oggetto nidificato e le coppie chiave=valore sotto di essa diventano le proprietà di quell'oggetto. Le chiavi che appaiono prima di qualsiasi intestazione di sezione rimangono nell'oggetto radice.
Perché tutti i valori sono stringhe?
INI non contiene tipi e indovinarli corrompe i dati: una porta come 08080 o una versione come 007 perderebbe il suo zero iniziale. I valori vengono mantenuti come stringhe quindi la conversione è senza perdite; inserisci i campi che sai essere numerici nel tuo codice.
Cosa succede ai commenti?
Righe che iniziano con ; o # vengono trattati come commenti e eliminati. INI non ha modo di allegare un commento a un valore, quindi non possono essere conservati durante il viaggio di andata e ritorno da JSON.
Può convertire JSON nidificato in INI?
Un livello di nidificazione delle mappe in modo pulito: gli scalari radice diventano linee di livello superiore e gli oggetti diventano sezioni. Gli array e gli oggetti annidati più in profondità di una sezione non hanno un equivalente INI, quindi vengono ignorati anziché scritti come testo non valido.
La mia configurazione è caricata da qualche parte?
No. La conversione viene eseguita interamente nel tuo browser e il tuo file INI o JSON non lascia mai il tuo dispositivo, in tutta sicurezza per i file che contengono credenziali o impostazioni interne.