tigtools

Převodník TOML na JSON

Vložte soubor TOML, jako je Cargo.toml, pyproject.toml nebo konfigurační soubor, a získejte formátovaný JSON. Nic se nenahrává.

Běží ve vašem prohlížeči Bez registrace

Odsazení

Převést JSON na TOML

Jak používat

  1. Vložte TOML do vstupního pole nebo vyzkoušejte příklad.
  2. Vyberte odsazení 2 nebo 4 mezer.
  3. Zkopírujte JSON nebo si jej stáhněte jako soubor .json.

Jak to funguje

TOML je parsován pomocí open-source knihovny smol-toml, která implementuje TOML 1.0 a odmítá neplatné dokumenty, jako jsou duplicitní klíče, předefinované tabulky nebo chybějící hodnoty. První chyba se zobrazí s řádkem a sloupcem; text zprávy pochází z knihovny a je v angličtině.

Tabulky se převedou na objekty JSON a pole tabulek na pole objektů. Data a časy nemají typ v JSON, takže se převedou na řetězce ISO 8601 ve tvaru, v jakém byly zapsány: offsetové datum a čas si zachová offset, místní data zůstanou jako yyyy-mm-dd a místní časy jako hh:mm:ss. Celá čísla větší, než dokáže JavaScript přesně uložit, se zapíší jako přesná JSON čísla. inf a nan nelze do JSON zapsat a převedou se na null, s poznámkou.

TOML nerozlišuje celá a desetinná čísla tak, jak je zachovává JSON: 1.0 se zapíše jako 1. Komentáře jsou odstraněny. Opačný směr je JSON do TOML.

Příklady

pyproject.toml

Tabulka [project] s názvem, verzí a závislostmi se převede na objekt JSON, na který se můžete dotazovat pomocí jq nebo jej načíst ve skriptu.

Nalezení syntaktické chyby

Pokud je klíč definován dvakrát, chyba uvede řádek a sloupec druhé definice.

Časté dotazy

Která verze TOML je podporována?

TOML 1.0, včetně polí se smíšenými typy, tečkovaných klíčů a všech typů data a času.

Co se stane s daty?

Stanou se řetězci ve formátu ISO 8601, například 1979-05-27T07:32:00.000-08:00 nebo 1979-05-27 pro místní datum.

Proč je chybová zpráva v angličtině?

Hlášení o syntaktických chybách pocházejí z knihovny parseru TOML. Řádek a sloupec vám řeknou, kde hledat.

Soukromí

Převod probíhá zcela ve vašem prohlížeči. Vaše data TOML a JSON se nikam neodesílají ani neukládají.