Preskočiť na obsah

INI ⇄ JSON konvertor

Preveďte konfiguračné súbory INI na JSON a naopak priamo v prehliadači.

Vstup
Výstup

INI ⇄ JSON konvertor

Vložte konfiguračný súbor INI a dostanete prehľadný JSON objekt — alebo naopak, z JSON-u spravíte INI. Prevod funguje oboma smermi, takže sa hodí, či práve načítavate staršiu konfiguráciu do modernej aplikácie, alebo ju vypisujete pre nástroj, ktorý stále očakáva klasický formát kľúč=hodnota. Typické použitie: prerobiť php.ini alebo súbor nastavení desktopovej aplikácie na JSON pre skript, pozrieť si konfiguráciu ako štruktúrované dáta alebo vygenerovať sekciu INI z objektu, ktorý už máte.

Strana INI zvláda formát tak, ako sa reálne vyskytuje. Hlavičky sekcií v hranatých zátvorkách sa stanú vnorenými objektmi a všetky páry kľúč=hodnota pred prvou sekciou ostanú na koreni. Komentáre začínajúce bodkočiarkou alebo mriežkou sa ignorujú a medzery okolo kľúčov aj hodnôt sa orežú. Hodnoty zámerne ostávajú reťazcami a nehádajú sa na čísla či pravdivostné hodnoty, takže verzia 007 alebo port s úvodnou nulou prežije prevod nezmenený. Znak rovná sa vnútri hodnoty ostáva nedotknutý — riadok rozdelí len ten prvý.

Opačným smerom sa skalárne vlastnosti koreňového objektu stanú riadkami kľúč=hodnota na najvyššej úrovni a vnorené objekty dostanú vlastný blok [sekcia]. Polia a hlbšie vnáranie v plochom INI nemajú miesto, preto sa preskočia namiesto toho, aby vznikol chybný zápis. Voľbu „Zformátovať JSON“ vypnite pre kompaktný výsledok na jednom riadku, alebo ju nechajte zapnutú pre odsadenie dvomi medzerami, ktoré sa dobre číta.

Všetko beží lokálne vo vašom prehliadači. Konfigurácia nikdy neopustí stránku, čo je podstatné, keď súbor obsahuje prístupy k databáze, API kľúče alebo interné názvy serverov. Neplatný JSON nástroj ohlási pokojne namiesto prázdneho výstupu, takže nájdete chýbajúcu čiarku či zátvorku a skúsite znova.

Časté otázky

Ako sa sekcie INI mapujú na JSON?
Každá hlavička [sekcia] sa stane vnoreným objektom a páry kľúč=hodnota pod ňou jeho vlastnosťami. Kľúče pred prvou hlavičkou sekcie ostanú na koreňovom objekte.
Prečo sú všetky hodnoty reťazce?
INI nenesie typy a ich hádanie by dáta poškodilo — port 08080 alebo verzia 007 by prišli o úvodnú nulu. Hodnoty preto ostávajú reťazce a prevod je bezstratový; polia, o ktorých viete, že sú číselné, preveďte vo vlastnom kóde.
Čo sa stane s komentármi?
Riadky začínajúce znakom ; alebo # sa považujú za komentáre a vynechajú sa. INI nedokáže pripojiť komentár k hodnote, takže ich pri prevode späť z JSON-u nemožno zachovať.
Dokáže previesť vnorený JSON na INI?
Jedna úroveň vnorenia sa namapuje čisto: koreňové skaláry sa stanú riadkami na najvyššej úrovni a objekty sekciami. Polia a objekty vnorené hlbšie než sekcia nemajú v INI ekvivalent, preto sa preskočia namiesto neplatného zápisu.
Nahráva sa moja konfigurácia niekam?
Nie. Prevod beží výhradne vo vašom prehliadači a vaše INI ani JSON nikdy neopustia vaše zariadenie — bezpečné aj pre súbory s prístupmi či internými nastaveniami.