Preskoči na vsebino

Pretvornik TOML v JSON

Konfiguracijski dokument TOML pretvorite v JSON neposredno v brskalniku.

Vhod
Izhod

Pretvornik TOML v JSON

Prilepite konfiguracijsko datoteko TOML in dobite nazaj čist, strukturiran objekt JSON – format, ki ga večina skriptov, API-jev in orodij za izdelavo dejansko pričakuje. TOML je privzet za Rustov Cargo.toml, Pythonov pyproject.toml, Hugo in nešteto konfiguracij aplikacij prav zato, ker ga ljudje enostavno berejo in pišejo, toda v trenutku, ko mora konfiguracija doseči JavaScript, korak CI ali klic REST, je JSON tisto, kar želi preostala veriga orodij. Ta pretvornik zapolni to vrzel brez namestitve razčlenjevalnika ali pisanja skripta.

Razčlenjevalnik pokriva dele TOML 1.0, ki jih boste dejansko srečali v resnični konfiguraciji: gole in narekovane ključe, pikčaste ključe, kot je server.host, ki gradijo ugnezdene objekte, osnovne nize z ubežnimi točkami in njihovo večvrstično obliko s trojnimi narekovaji, dobesedne nize za poti, ki jih ne bi smeli ubežati, cela števila v decimalnem, hex, oktalnem ali dvojiškem s podčrtajem ločila, lebdeči elementi, vključno z eksponenti in inf/nan, logične vrednosti, odmiki in lokalni datumi-časi, nizi, ki obsegajo več vrstic z vejicami na koncu, tabele v vrsticah ter glave [table] in [[matrika tabel]] za ponavljajoče se bloke, kot je seznam strežnikov ali odvisnosti. Komentarji, ki se začnejo z #, so izpuščeni, natanko tako, kot jih določa TOML.

Izberite, kako je JSON zamaknjen – dva presledka, štirje presledki, zavihki ali ena pomanjšana vrstica za lepljenje drugam – in po želji razvrstite ključe vsakega predmeta po abecedi, kar olajša razlikovanje med dvema različicama ustvarjene konfiguracije. Če ima TOML težavo s sintakso, orodje poimenuje točno vrstico in kaj je narobe – nezaprt niz, manjkajoči znak enačaja, podvojen ključ – namesto da tiho odpove.

Vse se izvaja lokalno v vašem brskalniku. Nič, kar prilepite, ni nikamor naloženo, kar je pomembno, če konfiguracija vsebuje gostitelje baze podatkov, končne točke API-ja ali druge podrobnosti, ki jih raje ne bi poslali strežniku samo zato, da bi znova formatirali datoteko.

FAQ

Katere dele TOML to podpira?
Praktična podmnožica 1.0: ključi (goli, kotirani, pikčasti), osnovni in dobesedni nizi, vključno z večvrstičnimi oblikami, celimi števili v decimalnem/hex/oktalnem/binarnem sistemu, lebdečimi vrednostmi z eksponenti in inf/nan, logičnimi vrednostmi, datumi-urami in datumi, polja, vgrajene tabele, glave [tabel] in [[matrika tabel]] in # komentarji.
Kaj se zgodi z datumi in datumskimi časi?
TOML ima resnične tipe datuma in časa, ki jih JSON nima, zato se hranijo točno tako, kot so zapisani – kot nizi JSON, kot je »1979-05-27T07:32:00Z« – namesto da bi jih uganili v kaj drugega.
Kako se bloki [[matrika tabel]] pretvorijo?
Vsaka glava [[name]] doda nov predmet matriki pod tem ključem, tako da ponovljeni bloki – seznam odvisnosti, strežnikov ali sadežev – postanejo matrika JSON predmetov v vrstnem redu, kot so prikazani.
Kaj naredi, ko ima TOML napako?
Namesto vrne prazen ali delno pretvorjen rezultat sporoči številko vrstice in kratek razlog — nezaprt niz, manjkajoči '=', dvakrat definiran ključ.
Ali je moja konfiguracijska datoteka kje naložena?
Ne. Pretvorba poteka v celoti v vašem brskalniku in TOML, ki ga prilepite, nikoli ne zapusti vaše naprave – varno za konfiguracije, ki vsebujejo poverilnice ali notranja imena gostiteljev.