Přeskočit na obsah

INI ⇄ JSON převodník

Převeďte konfigurační soubory INI na JSON a zpět přímo ve vašem prohlížeči.

Vstup
Výstup

INI ⇄ JSON převodník

Vložte konfigurační soubor INI a získejte zpět čistý objekt JSON, nebo vložte JSON a získejte INI. Převodník běží oběma způsoby, takže se hodí, ať už čtete starší konfiguraci do moderní aplikace, nebo ji píšete pro nástroj, který stále očekává klasický formát klíč=hodnota. Typické úlohy: přeměna souboru nastavení php.ini nebo desktopové aplikace na JSON pro skript, kontrola konfigurace jako strukturovaných dat nebo generování sekce INI z objektu, který již máte.

Strana INI zpracovává formát tak, jak se jeví ve volné přírodě. Záhlaví oddílů v hranatých závorkách se stanou vnořenými objekty a všechny páry klíč=hodnota před prvním oddílem zůstanou v kořenu. Komentáře začínající středníkem nebo křížkem jsou ignorovány a mezery kolem klíčů a hodnot jsou oříznuty. Hodnoty jsou záměrně uchovávány jako řetězce, spíše než uhodnuty do čísel nebo booleanů, takže verze jako 007 nebo port napsaný s úvodní nulou přežije zpáteční cestu beze změny. Znaménko rovná se uvnitř hodnoty je ponecháno samotné — pouze první z nich rozdělí řádek.

V opačném případě se skalární vlastnosti na kořenovém objektu stanou čarami klíč=hodnota nejvyšší úrovně a vnořené objekty se stanou svými vlastními bloky [sekce]. Pole a hlubší vnoření nemají v plochém INI místo, takže se spíše přeskakují než zapisují jako přerušené značky. Vypněte „Pretty-print JSON“ pro kompaktní jednořádkový výsledek, nebo jej nechte zapnutý, abyste mohli číst odsazení dvěma mezerami.

Vše běží lokálně ve vašem prohlížeči. Vaše konfigurace nikdy neopustí stránku, což je důležité, když soubor obsahuje přihlašovací údaje k databázi, klíče API nebo interní názvy hostitelů. Neplatný JSON je hlášen klidně místo prázdného výstupu, takže můžete najít chybějící čárku nebo závorku a zkusit to znovu.

Časté dotazy

Jak jsou sekce INI mapovány na JSON?
Každé záhlaví [section] se stane vnořeným objektem a dvojice klíč=hodnota pod ním se stanou vlastnostmi daného objektu. Klíče, které se objeví před jakýmkoli záhlavím oddílu, zůstávají v kořenovém objektu.
Proč jsou všechny hodnoty řetězce?
INI nenese žádné typy a jejich hádání poškozuje data – port jako 08080 nebo verze jako 007 by ztratily svou úvodní nulu. Hodnoty jsou uchovávány jako řetězce, takže převod je bezeztrátový; pole, o kterých víte, že jsou číselná, odešlete do svého vlastního kódu.
Co se stane s komentáři?
Řádky začínající na ; nebo # jsou považovány za komentáře a vyřazeny. INI nemá žádný způsob, jak připojit komentář k hodnotě, takže je nelze zachovat na zpáteční cestě z JSON.
Může převést vnořený JSON na INI?
Jedna úroveň vnoření map čistě: kořenové skaláry se stanou čarami nejvyšší úrovně a objekty se stanou sekcemi. Pole a objekty vnořené hlouběji než sekce nemají žádný INI ekvivalent, takže jsou přeskočeny a nikoli zapsány jako neplatný text.
Je moje konfigurace někde nahrána?
Ne. Převod probíhá výhradně ve vašem prohlížeči a vaše INI nebo JSON nikdy neopustí vaše zařízení – bezpečné pro soubory obsahující přihlašovací údaje nebo interní nastavení.