Konvertor konfigurácie TOML na JSON

Konverzia konfiguračných súborov TOML do formátu JSON prevádza užívateľsky prívetivé nastavenia vlastností na striktný dátový objekt, ktorý webové aplikácie dokážu okamžite analyzovať.

Vybrať alebo presunúť súbory

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Porovnanie formátov a technické špecifikácie

ŠpecifikáciaTOMLJSON
MIME typapplication/tomlapplication/json
Typminimal configuration filestructured data object
Kompresianone (UTF-8 text)none (text stream)
Štandardná špecifikáciaTOML v1.0.0 SpecificationIETF RFC 8259 / ECMA-404
Hlavička magických bajtov[section] key = "value"7B (\{) or 5B (\[) JSON root delimiter

Prehľad formátu a použitie

TOML a JSON sa používajú na ukladanie nastavení, ale slúžia rôznym častiam softvérového projektu. Vývojári často píšu konfiguračné súbory v jazyku TOML, pretože podporuje komentáre a jeho ručné písanie je prirodzené. Webové prehliadače a mnohé programovacie knižnice však uprednostňujú JSON, pretože funguje ako univerzálny štandard pre výmenu údajov. Keď nástroj na zostavenie alebo kanál nasadenia potrebuje čítať lokálne nastavenia, konverzia TOML na JSON premosťuje túto priepasť. Napríklad moderné generátory statických stránok často akceptujú vstupy TOML pre používateľské predvoľby, ale vyžadujú výstupy JSON na poskytovanie údajov do rozhraní JavaScriptu. Transformácia štruktúry súboru umožňuje automatizovaným skriptom spotrebovávať konfiguračné hodnoty bez toho, aby potrebovali špecializovaný analyzátor TOML.

Technické špecifikácie a prehľad kodekov

TOML znamená Tom's Obvious, Minimal Language, označený MIME typom application/toml. Využíva obyčajný text UTF-8 s pármi kľúč-hodnota, sekciami a natívnymi typmi dátumov. JSON znamená JavaScript Object Notation, označený MIME typom application/json. Ani jeden formát štandardne nepoužíva kompresiu, čo znamená, že oba sú nespracované textové prúdy. Ani TOML, ani JSON sa nespoliehajú na hlavičky magických bajtov. Namiesto toho závisia od štrukturálnych značiek, ako sú zložené zátvorky v JSON alebo zátvorkové hlavičky v TOML, ktoré signalizujú svoj formát analyzátorom. Proces konverzie prečíta hierarchiu kľúč-hodnota TOML a mapuje ju priamo do štandardných objektov a polí JSON.

Kompatibilita s OS a prehliadačmi

Súbory TOML aj JSON sú čistý text, vďaka čomu sú plne kompatibilné s každým moderným operačným systémom vrátane Windows, macOS, Linux, iOS a Android. Webové prehliadače môžu natívne analyzovať reťazce JSON pomocou vstavaných metód JavaScriptu, zatiaľ čo TOML vyžaduje knižnice externých skriptov na analýzu v prostredí prehliadača. Textové editory a pomôcky príkazového riadka na všetkých platformách spracovávajú oba typy súborov jednoducho.

💡 Užitočné informácie

Majte na pamäti, že TOML podporuje komentáre pomocou symbolu mriežky (#), zatiaľ čo štandardný JSON nepodporuje komentáre vôbec. Všetky komentáre prítomné v zdrojovom súbore TOML budú počas konverzie do formátu JSON odstránené.

Porovnanie formátov a technické špecifikácie

Štandardný súbor nastavení aplikácie s veľkosťou 10 kB sa konvertuje okamžite. Pri mobilnom pripojení 4G s priemerom 30 megabitov za sekundu trvá prenos menej ako 1 milisekundu. V sieti 5G bežiacej rýchlosťou 150 megabitov za sekundu alebo pri 1 gigabitovom optickom pripojení je prenos rovnako okamžitý.

Často kladené otázky

Ako konvertovať konfiguráciu TOML na konfiguráciu JSON bez straty kvality?

Táto konverzia je prísne bezstratová, pretože oba formáty predstavujú textové konfiguračné údaje. Nedochádza k žiadnej kompresii údajov, takže všetky kľúče, reťazce, čísla a booleovské hodnoty sa prenesú priamo do novej štruktúry bez zníženia presnosti.

Aký je rozdiel medzi konfiguráciou TOML a JSON?

TOML je navrhnutý pre čitateľlnosť pre človeka a obsahuje funkcie, ako je podpora komentárov a natívne typy dátumov. JSON je navrhnutý pre strojovú analýzu a webový prenos, pričom využíva prísnu štruktúru vnorených zložených zátvoriek a kľúčov v úvodzovkách bez možnosti komentárov.