Ugrás a tartalomhoz

INI ⇄ JSON konverter

Konvertálja az INI konfigurációs fájlokat JSON-ba és vissza, közvetlenül a böngészőben.

Bemenet
Kimenet

INI ⇄ JSON konverter

Illesszen be egy INI konfigurációs fájlt, és szerezzen vissza egy tiszta JSON-objektumot, vagy illessze be a JSON-t, és szerezze be az INI-t. A konverter mindkét irányban fut, így illeszkedik, ha egy régi konfigurációt olvas be egy modern alkalmazásba, vagy ír ki egyet egy olyan eszközhöz, amely továbbra is a klasszikus kulcs=érték formátumot várja. Tipikus feladatok: egy php.ini vagy egy asztali alkalmazás beállítási fájljának átalakítása JSON-ba egy szkripthez, egy konfiguráció vizsgálata strukturált adatokként, vagy egy INI-szakasz létrehozása egy már meglévő objektumból.

Az INI oldal úgy kezeli a formátumot, ahogy az a vadonban megjelenik. A szögletes zárójelben lévő szakaszfejlécek beágyazott objektumokká válnak, és az első szakasz előtti kulcs=érték pár a gyökérben marad. A pontosvesszővel vagy hash-sel kezdődő megjegyzéseket figyelmen kívül hagyja, a kulcsok és értékek körüli szóközöket pedig levágja. Az értékeket szándékosan karakterláncként tartják meg, nem pedig számokká vagy logikai értékekké tippelve, így az olyan verziók, mint a 007 vagy a kezdő nullával írt port változatlanul túlélik az oda-vissza utat. Az értéken belüli egyenlőségjel egyedül marad – csak az első osztja fel a sort.

Másfelé haladva, a gyökérobjektum skaláris tulajdonságai legfelső szintű kulcs=érték sorokká, a beágyazott objektumok pedig saját [szakasz] blokkokká válnak. A tömböknek és a mélyebb beágyazásnak nincs helye a lapos INI-ben, ezért a rendszer inkább kihagyja, mintsem törött jelölésként írja őket. Kapcsolja ki a „Pretty-print JSON” funkciót a kompakt egysoros eredmény érdekében, vagy hagyja bekapcsolva a két szóközű behúzáshoz, amelyet elolvashat.

Minden helyileg fut a böngészőben. A konfiguráció soha nem hagyja el az oldalt, ami számít, ha a fájl adatbázis hitelesítő adatokat, API-kulcsokat vagy belső gazdagépneveket tartalmaz. Az érvénytelen JSON-t nyugodtan jelentik az üres kimenet helyett, így megtalálhatja a hiányzó vesszőt vagy zárójelet, és megpróbálhatja újra.

Gyakori kérdések

Hogyan vannak leképezve az INI szakaszok JSON-ra?
Minden [section] fejléc beágyazott objektummá válik, és az alatta lévő kulcs=érték párok az objektum tulajdonságaivá válnak. A szakaszfejléc előtt megjelenő kulcsok a gyökérobjektumban maradnak.
Miért van minden érték karakterlánc?
Az INI nem hordoz típusokat, és ezek kitalálása megsérti az adatokat – egy port, mint a 08080 vagy egy olyan verzió, mint a 007, elveszítené vezető nulláját. Az értékeket karakterláncokként tartják meg, így az átalakítás veszteségmentes; írja be a saját kódjába azokat a mezőket, amelyekről tudja, hogy numerikusak.
Mi történik a megjegyzésekkel?
betűvel kezdődő sorok; vagy # megjegyzésként kezelik, és eldobják. Az INI nem tud megjegyzést csatolni egy értékhez, így azokat nem lehet megőrizni a JSON-ból való oda-vissza út során.
Átalakíthatja a beágyazott JSON-t INI-vé?
A térképek egymásba ágyazásának egy szintje tisztán: a gyökérskalárokból legfelső szintű vonalak, az objektumok pedig szakaszokká válnak. A szakasznál mélyebben beágyazott tömböknek és objektumoknak nincs INI megfelelőjük, ezért a rendszer kihagyja őket, mintsem érvénytelen szövegként írja be őket.
Fel van töltve valahova a konfigurációm?
Nem. Az átalakítás teljes egészében a böngészőben fut, és az INI vagy JSON soha nem hagyja el az eszközt – biztonságos a hitelesítési adatokat vagy belső beállításokat tartalmazó fájlok számára.