Preskoči na vsebino

Pretvornik INI ⇄ JSON

Pretvorite konfiguracijske datoteke INI v JSON in nazaj, kar v brskalniku.

Vhod
Izhod

Pretvornik INI ⇄ JSON

Prilepite konfiguracijsko datoteko INI in dobite nazaj čisti objekt JSON ali prilepite JSON in dobite INI. Pretvornik deluje v obe smeri, tako da ustreza ne glede na to, ali berete podedovano konfiguracijo v sodobno aplikacijo ali jo pišete za orodje, ki še vedno pričakuje klasično obliko ključ=vrednost. Tipična opravila: spreminjanje datoteke z nastavitvami php.ini ali namizne aplikacije v JSON za skript, pregledovanje konfiguracije kot strukturiranih podatkov ali generiranje razdelka INI iz predmeta, ki ga že imate.

Stran INI obravnava format, kot se pojavi v naravi. Glave razdelkov v oglatih oklepajih postanejo ugnezdeni predmeti in vsi pari ključ=vrednost pred prvim razdelkom ostanejo v korenu. Komentarji, ki se začnejo s podpičjem ali zgoščeno oznako, so prezrti, presledki okoli ključev in vrednosti pa so odrezani. Vrednosti so namenoma shranjene kot nizi, namesto da so ugibane v številke ali logične vrednosti, tako da različica, kot je 007, ali vrata, napisana z začetno ničlo, preživi povratno potovanje nespremenjena. Znak enačaja znotraj vrednosti ostane pri miru — samo prvi razdeli črto.

Če gremo drugače, skalarne lastnosti na korenskem objektu postanejo vrstice ključ=vrednost najvišje ravni, ugnezdeni objekti pa postanejo lastni bloki [section]. Nizi in globlje gnezdenje nimajo mesta v ploščatem INI, zato so preskočeni, namesto da bi bili zapisani kot nedelujoča oznaka. Izklopite »Pretty-print JSON« za strnjen rezultat v eni vrstici ali ga pustite vklopljenega za zamik dveh presledkov, ki ga lahko berete.

Vse se izvaja lokalno v vašem brskalniku. Vaša konfiguracija nikoli ne zapusti strani, kar je pomembno, če datoteka vsebuje poverilnice baze podatkov, ključe API ali notranja imena gostiteljev. Neveljaven JSON se sporoči mirno namesto praznega izpisa, tako da lahko poiščete manjkajočo vejico ali oklepaj in poskusite znova.

FAQ

Kako so razdelki INI preslikani v JSON?
Vsaka glava [section] postane ugnezdeni objekt, pari ključ=vrednost pod njo pa postanejo lastnosti tega predmeta. Ključi, ki se pojavijo pred katero koli glavo razdelka, ostanejo na korenskem objektu.
Zakaj so vsi nizi vrednosti?
INI ne nosi tipov in njihovo ugibanje pokvari podatke - vrata, kot je 08080, ali različica, kot je 007, bi izgubila prvo ničlo. Vrednosti se hranijo kot nizi, tako da je pretvorba brez izgub; vstavite polja, za katera veste, da so številska, v svojo kodo.
Kaj se zgodi s komentarji?
Vrstice, ki se začnejo z ; ali # so obravnavani kot komentarji in opuščeni. INI ne more priložiti komentarja vrednosti, zato jih ni mogoče ohraniti pri povratnem potovanju iz JSON.
Ali lahko pretvori ugnezdeni JSON v INI?
Ena raven čistih preslikav gnezdenja: korenski skalarji postanejo črte najvišje ravni in predmeti postanejo odseki. Nizi in predmeti, ugnezdeni globlje od odseka, nimajo ekvivalenta INI, zato so preskočeni in ne zapisani kot neveljavno besedilo.
Je moja konfiguracija kje naložena?
Ne. Pretvorba poteka v celoti v vašem brskalniku in vaš INI ali JSON nikoli ne zapusti vaše naprave – varno za datoteke, ki vsebujejo poverilnice ali notranje nastavitve.