About this tool
What is TOML?
Tom’s Obvious Minimal Language: a config format prioritizing human readability (Cargo, Hugo, pyproject.toml). This converts JSON structures into TOML tables, arrays and key-values.
How to use it
- Paste JSON to get idiomatic TOML back.
- Check dotted keys vs tables match your consumer’s expectations.
- Copy into your .toml config file.
Examples
- Converting a JSON settings export into pyproject.toml shape.
- Authoring Hugo config in JSON, shipping TOML.
- Migrating Node-style configs to Rust tooling.
Important limitations
- TOML keys have stricter bare-key rules — quoting kicks in automatically.
- Mixed-type arrays are restricted in TOML; heterogeneous JSON arrays need restructuring.
- Dates become TOML datetimes only when recognized as such.
Privacy
Local conversion. Configs may hold secrets — they stay in your browser.
Frequently asked questions
TOML vs YAML vs JSON for configs?
TOML for human-edited configs, JSON for machine interchange, YAML where ecosystems demand it.
Why did my array change shape?
TOML distinguishes arrays of tables from plain arrays — structure follows content.
Comments survive?
No — conversion outputs values only; re-add documentation comments yourself.