Preskočiť na obsah

Konvertor TOML na JSON

Previesť konfiguračný dokument TOML na JSON priamo vo vašom prehliadači.

Vstup
Výstup

Konvertor TOML na JSON

Vložte konfiguračný súbor TOML a získajte späť čistý, štruktúrovaný objekt JSON — formát, ktorý väčšina skriptov, API a build nástrojov skutočne očakáva. TOML je predvoleným formátom pre Cargo.toml v Ruste, pyproject.toml v Pythone, Hugo a nespočetné množstvo konfigurácií aplikácií práve preto, že sa ľuďom dobre číta a píše, no v momente, keď má táto konfigurácia doraziť do JavaScriptu, kroku v CI alebo REST volania, zvyčajne treba JSON. Tento konvertor preklenie tento rozdiel bez inštalácie parsera či písania skriptu.

Parser pokrýva tie časti TOML 1.0, s ktorými sa v reálnej konfigurácii skutočne stretnete: holé aj citované kľúče, bodkované kľúče ako server.host, ktoré vytvárajú vnorené objekty, základné reťazce s escape sekvenciami a ich viacriadkovú formu s trojitými úvodzovkami, doslovné reťazce pre cesty, ktoré sa nemajú escapovať, celé čísla v desiatkovej, hexadecimálnej, oktálovej či binárnej sústave s podčiarkovníkmi ako oddeľovačmi, desatinné čísla vrátane exponentov a inf/nan, boolean hodnoty, dátumy a časy s časovým pásmom aj bez neho, polia rozložené na viacero riadkov s koncovou čiarkou, vložené tabuľky (inline tables) a hlavičky [tabuľka] aj [[pole tabuliek]] pre opakujúce sa bloky, napríklad zoznam serverov alebo závislostí. Komentáre začínajúce # sa odstránia presne tak, ako to definuje TOML.

Zvoľte si odsadenie výstupného JSON-u — dve medzery, štyri medzery, tabulátory, alebo jeden minifikovaný riadok na vloženie inde — a voliteľne zoraďte kľúče každého objektu abecedne, čo výrazne uľahčuje porovnávanie dvoch verzií generovanej konfigurácie. Ak má TOML syntaktickú chybu, nástroj presne uvedie riadok a čo je zle — neuzavretý reťazec, chýbajúce rovná sa, duplicitný kľúč — namiesto toho, aby zlyhal potichu.

Všetko beží lokálne vo vašom prehliadači. Nič, čo vložíte, sa nikam neodosiela, čo je dôležité, keď konfigurácia obsahuje databázové servery, API endpointy alebo iné údaje, ktoré by ste radšej neposielali na server len kvôli preformátovaniu súboru.

Časté otázky

Ktoré časti TOML tento nástroj podporuje?
Praktickú podmnožinu TOML 1.0: kľúče (holé, citované, bodkované), základné a doslovné reťazce vrátane viacriadkových foriem, celé čísla v desiatkovej/hex/oktálovej/binárnej sústave, desatinné čísla s exponentmi a inf/nan, boolean hodnoty, dátumy a časy, polia, vložené tabuľky, hlavičky [tabuľka] a [[pole tabuliek]] a komentáre #.
Čo sa stane s dátumami a časmi?
TOML má skutočné typy dátumu a času, ktoré JSON nemá, takže sa zachovajú presne tak, ako boli zapísané — ako reťazce JSON, napríklad "1979-05-27T07:32:00Z" — namiesto toho, aby sa odhadovali na niečo iné.
Ako sa prevádzajú bloky [[pole tabuliek]]?
Každá hlavička [[názov]] pridá nový objekt do poľa pod daným kľúčom, takže opakujúce sa bloky — zoznam závislostí, serverov alebo ovocia — sa stanú JSON poľom objektov v poradí, v akom sa objavujú.
Čo sa stane, keď má TOML chybu?
Nástroj nahlási číslo riadku a krátky dôvod — neuzavretý reťazec, chýbajúce „=“, dvakrát definovaný kľúč — namiesto toho, aby vrátil prázdny alebo čiastočne prevedený výsledok.
Odosiela sa môj konfiguračný súbor niekam?
Nie. Prevod prebieha výlučne vo vašom prehliadači a TOML, ktorý vložíte, nikdy neopustí vaše zariadenie — bezpečné aj pre konfigurácie s prihlasovacími údajmi alebo internými hostnames.