Preskoči na sadržaj

Konverter iz TOML u JSON

Pretvorite TOML konfiguracijski dokument u JSON, izravno u vašem pregledniku.

Unos
Rezultat

Konverter iz TOML u JSON

Zalijepite TOML konfiguracijsku datoteku i vratite čisti, strukturirani JSON objekt — format koji većina skripti, API-ja i alata za izradu zapravo očekuje. TOML je zadani za Rustov Cargo.toml, Pythonov pyproject.toml, Hugo i bezbrojne konfiguracije aplikacija upravo zato što je ljudima lako čitati i pisati, ali u trenutku kada ta konfiguracija treba doći do JavaScripta, CI koraka ili REST poziva, JSON je ono što ostatak lanca alata želi. Ovaj pretvarač zatvara tu prazninu bez instaliranja parsera ili pisanja skripte.

Parser pokriva dijelove TOML 1.0 koje ćete zapravo susresti u stvarnoj konfiguraciji: gole ključeve i ključeve pod navodnicima, točkaste ključeve poput server.host koji grade ugniježđene objekte, osnovne nizove s izlaznim znakovima i njihov višeredni oblik s trostrukim navodnicima, literalne nizove za staze koje se ne bi trebale izbjegavati, cijele brojeve u decimalnom, hex, oktalnom ili binarnom s podvlakom separatori, float uključujući eksponente i inf/nan, booleove vrijednosti, pomake i lokalna datumska vremena, nizove koji obuhvaćaju više redaka sa zarezima na kraju, umetnute tablice i zaglavlja [tablica] i [[niz tablica]] za ponovljene blokove poput popisa poslužitelja ili ovisnosti. Komentari koji počinju s # ispuštaju se, točno onako kako ih TOML definira.

Odaberite način uvlačenja JSON-a — dva razmaka, četiri razmaka, kartice ili jedan umanjeni redak za lijepljenje na drugo mjesto — i izborno poredajte ključeve svakog objekta abecednim redom, što čini razlikovanje dvije verzije generirane konfiguracije daleko lakšim. Ako TOML ima problema sa sintaksom, alat imenuje točan redak i ono što nije u redu - nezatvoren niz, nedostaje znak jednakosti, dupli ključ - umjesto da samo tiho ne uspije.

Sve radi lokalno u vašem pregledniku. Ništa što zalijepite nigdje se ne učitava, što je važno kada konfiguracija sadrži hostove baze podataka, krajnje točke API-ja ili druge pojedinosti koje radije ne biste slali poslužitelju samo radi ponovnog formatiranja datoteke.

FAQ

Koje dijelove TOML-a ovo podržava?
Praktični podskup 1.0: ključevi (goli, kotirani, točkasti), osnovni i doslovni nizovi uključujući višelinijske oblike, cijele brojeve u decimalnom/hex/oktalnom/binarnom obliku, pomične brojeve s eksponentima i inf/nan, booleove vrijednosti, datum-vrijeme i datume, nizove, umetnute tablice, [tablica] i [[niz tablica]] zaglavlja i # komentara.
Što se događa s datumima i datumima?
TOML ima stvarne tipove datuma i vremena koje JSON nema, pa se čuvaju točno onako kako su napisani — kao JSON nizovi poput "1979-05-27T07:32:00Z" — umjesto da se pogađaju u nešto drugo.
Kako se [[niz tablica]] blokovi pretvaraju?
Svako zaglavlje [[name]] dodaje novi objekt nizu pod tim ključem, tako da ponovljeni blokovi — popis ovisnosti, poslužitelja ili plodova — postaju JSON niz objekata redoslijedom kojim se pojavljuju.
Što radi kada TOML ima pogrešku?
Prijavljuje broj retka i kratki razlog — nezatvoren niz, '=' koji nedostaje, dvaput definiran ključ — umjesto vraćanja praznog ili djelomično pretvorenog rezultata.
Je li moja konfiguracijska datoteka igdje učitana?
Ne. Konverzija se u potpunosti izvodi u vašem pregledniku i TOML koji zalijepite nikada ne napušta vaš uređaj — sigurno za konfiguracije koje sadrže vjerodajnice ili interna imena hostova.