Preskoči na sadržaj

INI ⇄ JSON pretvarač

Pretvorite INI konfiguracijske datoteke u JSON i natrag, izravno u vašem pregledniku.

Unos
Rezultat

INI ⇄ JSON pretvarač

Zalijepite INI konfiguracijsku datoteku i vratite čisti JSON objekt ili zalijepite JSON i preuzmite INI. Pretvarač radi u oba smjera, tako da odgovara bilo da čitate naslijeđenu konfiguraciju u modernoj aplikaciji ili je pišete za alat koji i dalje očekuje klasični format ključ=vrijednost. Tipični poslovi: pretvaranje php.ini ili datoteke postavki aplikacije za stolno računalo u JSON za skriptu, pregled konfiguracije kao strukturiranih podataka ili generiranje INI odjeljka iz objekta koji već imate.

INI strana obrađuje format kakav se pojavljuje u prirodi. Zaglavlja odjeljaka u uglatim zagradama postaju ugniježđeni objekti, a svi parovi ključ=vrijednost prije prvog odjeljka ostaju u korijenu. Komentari koji počinju točkom-zarezom ili hashom zanemaruju se, a razmaci oko ključeva i vrijednosti su odrezani. Vrijednosti se namjerno čuvaju kao nizovi umjesto da se pogađaju u brojeve ili booleove vrijednosti, tako da verzija poput 007 ili luka napisana s početnom nulom preživljava povratno putovanje nepromijenjeno. Znak jednakosti unutar vrijednosti ostaje sam — samo prvi dijeli liniju.

U suprotnom smjeru, skalarna svojstva na korijenskom objektu postaju linije ključ=vrijednost najviše razine, a ugniježđeni objekti postaju vlastiti blokovi [odjeljak]. Nizovima i dubljem ugniježđivanju nema mjesta u ravnom INI-ju, pa se preskaču umjesto da se pišu kao oštećena oznaka. Isključite "Pretty-print JSON" za kompaktan rezultat u jednom retku ili ga ostavite uključenim za uvlačenje od dva razmaka koje možete čitati.

Sve radi lokalno u vašem pregledniku. Vaša konfiguracija nikada ne napušta stranicu, što je važno kada datoteka sadrži vjerodajnice baze podataka, API ključeve ili interna imena hostova. Nevažeći JSON prijavljuje se mirno umjesto praznog izlaza, tako da možete pronaći nedostajući zarez ili zagradu i pokušati ponovno.

FAQ

Kako se INI odjeljci mapiraju u JSON?
Svako zaglavlje [section] postaje ugniježđeni objekt, a parovi ključ=vrijednost ispod njega postaju svojstva tog objekta. Tipke koje se pojavljuju prije bilo kojeg zaglavlja odjeljka ostaju na korijenskom objektu.
Zašto su sve vrijednosti nizovi?
INI ne nosi tipove, a njihovo pogađanje kvari podatke — priključak poput 08080 ili verzija poput 007 izgubila bi svoju vodeću nulu. Vrijednosti se čuvaju kao nizovi tako da je konverzija bez gubitaka; unesite polja za koja znate da su numerička u vašem vlastitom kodu.
Što se događa s komentarima?
Redovi koji počinju s ; ili # tretiraju se kao komentari i odbacuju se. INI nema načina priložiti komentar vrijednosti, tako da se ne mogu sačuvati pri povratnom povratku iz JSON-a.
Može li pretvoriti ugniježđeni JSON u INI?
Jedna razina mapiranja gniježđenja čisto: korijenski skalari postaju linije najviše razine, a objekti postaju odjeljci. Nizovi i objekti ugniježđeni dublje od odjeljka nemaju INI ekvivalent, pa se preskaču umjesto da se pišu kao nevažeći tekst.
Je li moja konfiguracija negdje učitana?
Ne. Konverzija se u potpunosti izvodi u vašem pregledniku i vaš INI ili JSON nikada ne napuštaju vaš uređaj — sigurno za datoteke koje sadrže vjerodajnice ili interne postavke.