Přeskočit na obsah

Převaděč TOML na JSON

Převeďte konfigurační dokument TOML na JSON přímo ve vašem prohlížeči.

Vstup
Výstup

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.

Časté dotazy

Které části TOML to podporuje?
Praktická podmnožina 1.0: klíče (holé, v uvozovkách, tečkované), základní a doslovné řetězce včetně víceřádkových tvarů, celá čísla v desítkové/hex/oktalové/binární, floats s exponenty a inf/nan, booleany, datum-časy a data, pole, vložené tabulky, [table] a #[array.
Co se stane s daty a daty a časy?
TOML má skutečné typy data a času, které JSON nemá, takže jsou uchovávány přesně tak, jak byly napsány – jako řetězce JSON jako „1979-05-27T07:32:00Z“ – spíše než aby byly uhodnuty podle něčeho jiného.
Jak se převádějí bloky [[array of tables]]?
Každá hlavička [[name]] připojuje nový objekt k poli pod tímto klíčem, takže opakované bloky – seznam závislostí, serverů nebo plodů – se stanou polem JSON objektů v pořadí, v jakém se objevují.
Co dělá, když má TOML chybu?
Hlásí číslo řádku a krátký důvod – neuzavřený řetězec, chybějící '=', dvakrát definovaný klíč – namísto vracení prázdného nebo částečně převedeného výsledku.
Je můj konfigurační soubor někde nahrán?
Ne. Konverze probíhá výhradně ve vašem prohlížeči a TOML, který vložíte, nikdy neopustí vaše zařízení – bezpečné pro konfigurace s přihlašovacími údaji nebo interními názvy hostitelů.