Pretvarač TOML konfiguracije u JSON konfiguraciju

Pretvaranje TOML konfiguracijskih datoteka u JSON format prevodi postavke svojstava pogodne za ljude u strogi podatkovni objekt koji web aplikacije mogu trenutačno obraditi.

Odaberite ili povucite datoteke

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Usporedba formata i tehničke specifikacije

SpecifikacijaTOMLJSON
MIME vrstaapplication/tomlapplication/json
Vrstaminimal configuration filestructured data object
Kompresijanone (UTF-8 text)none (text stream)
Standardna specifikacijaTOML v1.0.0 SpecificationIETF RFC 8259 / ECMA-404
Zaglavlje čarobnih bajtova (Magic Bytes)[section] key = "value"7B (\{) or 5B (\[) JSON root delimiter

Pregled formata i primjena

TOML i JSON se koriste za spremanje postavki, ali služe različitim dijelovima softverskog projekta. Programeri često pišu konfiguracijske datoteke u TOML-u jer podržava komentare i djeluje prirodno za ručno tipkanje. Međutim, web preglednici i mnoge programske biblioteke preferiraju JSON jer služi kao univerzalni standard za razmjenu podataka. Kada alat za izgradnju ili cjevovod za implementaciju treba pročitati lokalne postavke, pretvaranje TOML-a u JSON premošćuje jaz. Na primjer, moderni generatori statičkih web stranica često prihvaćaju TOML unose za korisničke postavke, ali zahtijevaju JSON izlaze za unos podataka u JavaScript sučelja. Transformacija strukture datoteke omogućuje automatiziranim skriptama korištenje konfiguracijskih vrijednosti bez potrebe za specijaliziranim TOML parserom.

Tehničke specifikacije i pregled kodeka

TOML je skraćenica za Tom's Obvious, Minimal Language, označena MIME tipom application/toml. Koristi običan UTF-8 tekst s parovima ključ-vrijednost, odjeljcima i izvornim vrstama datuma. JSON je skraćenica za JavaScript Object Notation, označena MIME tipom application/json. Nijedan format zadano ne koristi kompresiju, što znači da su oba sirovi tekstualni tokovi. Ni TOML ni JSON se ne oslanjaju na zaglavlja čarobnih bajtova. Umjesto toga, ovise o strukturnim oznakama, kao što su vitičaste zagrade u JSON-u ili zaglavlja u uglatim zagradama u TOML-u, kako bi signalizirali svoj format parserima. Postupak pretvorbe čita TOML hijerarhiju ključ-vrijednost i preslikava je izravno u standardne JSON objekte i polja.

Kompatibilnost s OS-om i preglednikom

I TOML i JSON datoteke su čisti tekst, što ih čini u potpunosti kompatibilnima sa svakim modernim operativnim sustavom, uključujući Windows, macOS, Linux, iOS i Android. Web preglednici mogu izvorno obraditi JSON nizove pomoću ugrađenih JavaScript metoda, dok TOML zahtijeva vanjske biblioteke skripti za obradu u okruženju preglednika. Urednici teksta i uslužni programi naredbenog retka na svim platformama lako rukuju s oba tipa datoteka.

💡 Korisne informacije

Imajte na umu da TOML podržava komentare pomoću simbola tarabe (#), dok standardni JSON uopće ne podržava komentare. Svi komentari prisutni u vašoj izvornoj TOML datoteci bit će uklonjeni tijekom pretvorbe u JSON.

Usporedba formata i tehničke specifikacije

Standardna datoteka s postavkama aplikacije od 10 KB pretvara se trenutačno. Na 4G mobilnoj vezi koja prosječno ima 30 megabita u sekundi, prijenos traje manje od 1 milisekunde. Na 5G mreži koja radi brzinom od 150 megabita u sekundi ili gigabitnoj optičkoj vezi, prijenos je jednako trenutačan.

Često postavljana pitanja

Kako pretvoriti TOML konfiguraciju u JSON konfiguraciju bez gubitka kvalitete?

Ova je pretvorba strogo bez gubitaka jer oba formata predstavljaju tekstualne konfiguracijske podatke. Ne dolazi do kompresije podataka, tako da se svi ključevi, nizovi, brojevi i boolean vrijednosti prenose izravno u novu strukturu bez smanjenja preciznosti.

Koja je razlika između TOML konfiguracije i JSON konfiguracije?

TOML je dizajniran za čitljivost od strane ljudi i uključuje značajke poput podrške za komentare i izvornih vrsta datuma. JSON je dizajniran za strojnu obradu i web transport, koristeći strogu strukturu ugniježđenih vitičastih zagrada i ključeva s dvostrukim navodnicima bez dopuštanja komentara.