Sări la conținut

Convertor INI ⇄ JSON

Convertiți fișierele de configurare INI în JSON și înapoi, chiar în browser.

Intrare
Ieșire

Convertor INI ⇄ JSON

Lipiți un fișier de configurare INI și obțineți înapoi un obiect JSON curat sau inserați JSON și obțineți INI. Convertorul rulează în ambele sensuri, așa că se potrivește indiferent dacă citiți o configurație moștenită într-o aplicație modernă sau scrieți una pentru un instrument care încă se așteaptă la formatul clasic cheie=valoare. Lucrări tipice: transformarea unui fișier php.ini sau a unei aplicații desktop în JSON pentru un script, inspectarea unei configurații ca date structurate sau generarea unei secțiuni INI dintr-un obiect pe care îl aveți deja.

Partea INI gestionează formatul așa cum apare în sălbăticie. Anteturile secțiunilor dintre paranteze pătrate devin obiecte imbricate și orice pereche cheie=valoare dinaintea primei secțiuni rămâne pe rădăcină. Comentariile care încep cu punct și virgulă sau cu hash sunt ignorate, iar spațiile albe din jurul tastelor și valorilor sunt tăiate. Valorile sunt păstrate în mod deliberat ca șiruri de caractere, mai degrabă decât ghicite în numere sau booleeni, astfel încât o versiune precum 007 sau un port scris cu un zero înainte supraviețuiește neschimbat dus-întors. Un semn egal în interiorul unei valori este lăsat singur - numai primul desparte linia.

Mergând în altă direcție, proprietățile scalare ale obiectului rădăcină devin linii cheie=valoare de nivel superior, iar obiectele imbricate devin propriile lor blocuri [secțiune]. Matricele și imbricarea mai profundă nu au loc în INI plat, așa că sunt omise mai degrabă decât scrise ca markup rupt. Dezactivați „Pretty-print JSON” pentru un rezultat compact pe o singură linie sau lăsați-l activat pentru indentarea în două spații pe care o puteți citi.

Totul rulează local în browserul dvs. Configurația dvs. nu părăsește niciodată pagina, ceea ce contează când fișierul conține acreditări ale bazei de date, chei API sau nume de gazdă interne. JSON nevalid este raportat calm în loc de o ieșire goală, astfel încât să puteți găsi virgula sau paranteza lipsă și să încercați din nou.

FAQ

Cum sunt mapate secțiunile INI la JSON?
Fiecare antet [secțiune] devine un obiect imbricat, iar perechile cheie=valoare de sub el devin proprietățile acelui obiect. Cheile care apar înaintea oricărui antet de secțiune rămân pe obiectul rădăcină.
De ce toate valorile sunt șiruri de caractere?
INI nu are tipuri, iar ghicitul lor corupă datele - un port precum 08080 sau o versiune precum 007 și-ar pierde zero. Valorile sunt păstrate ca șiruri, astfel încât conversia este fără pierderi; aruncați câmpurile despre care știți că sunt numerice în propriul cod.
Ce se întâmplă cu comentariile?
Linii care încep cu ; sau # sunt tratate ca comentarii și eliminate. INI nu are nicio modalitate de a atașa un comentariu la o valoare, așa că nu pot fi păstrate pe drumul dus-întors de la JSON.
Poate converti JSON imbricat în INI?
Un nivel de hărți de imbricare curat: scalarii rădăcinii devin linii de nivel superior, iar obiectele devin secțiuni. Matricele și obiectele imbricate mai adânc decât o secțiune nu au echivalent INI, așa că sunt omise mai degrabă decât scrise ca text nevalid.
Configurația mea este încărcată de undeva?
Nu. Conversia se desfășoară în întregime în browserul dvs., iar INI sau JSON nu părăsește niciodată dispozitivul dvs. - în siguranță pentru fișierele care dețin acreditări sau setări interne.