Převaděč TOML na JSON
Převeďte konfigurační dokument TOML na JSON přímo ve vašem prohlížeči.
Převaděč TOML na JSON
Vložte konfigurační soubor TOML a získejte zpět čistý, strukturovaný objekt JSON – formát, který většina skriptů, rozhraní API a nástrojů pro vytváření skutečně očekává. TOML je výchozí nastavení pro Rust's Cargo.toml, Python's pyproject.toml, Hugo a nespočet konfigurací aplikací právě proto, že je pro lidi snadné číst a zapisovat, ale v okamžiku, kdy tato konfigurace potřebuje dosáhnout JavaScriptu, kroku CI nebo volání REST, je JSON to, co zbytek toolchainu chce. Tento konvertor tuto mezeru uzavře bez instalace analyzátoru nebo psaní skriptu.
Analyzátor pokrývá části TOML 1.0, se kterými se ve skutečnosti setkáte ve skutečné konfiguraci: holé klíče a klíče v uvozovkách, tečkované klíče jako server.host, které vytvářejí vnořené objekty, základní řetězce s escape a jejich trojitá víceřádková forma, doslovné řetězce pro cesty, které by neměly být escapovány, celá čísla v desítkové soustavě, oddělovače ZQX0QZZX včetně oddělovačů octa a exponentů s oktovým oddělovačem inf/nan, booleans, offset a místní datum-časy, pole zahrnující více řádků s koncovými čárkami, vložené tabulky a záhlaví [table] i [[array of tables]] pro opakované bloky, jako je seznam serverů nebo závislostí. Komentáře začínající # jsou vynechány, přesně tak, jak je definuje TOML.
Vyberte si, jak je JSON odsazen – dvě mezery, čtyři mezery, tabulátory nebo jeden zmenšený řádek pro vložení jinam – a volitelně seřaďte klíče každého objektu abecedně, což výrazně usnadňuje rozdíl mezi dvěma verzemi vygenerované konfigurace. Pokud má TOML problém se syntaxí, nástroj pojmenuje přesný řádek a to, co je špatně – neuzavřený řetězec, chybějící znaménko rovná se, duplicitní klíč – namísto pouhého tichého selhání.
Vše běží lokálně ve vašem prohlížeči. Nic, co vložíte, se nikam neodešle, což je důležité, když konfigurace obsahuje hostitele databáze, koncové body API nebo jiné podrobnosti, které byste raději neposílali na server jen kvůli přeformátování souboru.