TOML 1.0
ConversionNested objects map to [tables] and arrays of objects to [[arrays of tables]]. TOML has no null — null values are skipped and counted in the status bar.
JSON sourceJSON
Load some data
TOML textTOML
Load data and the result will appear here
JSON → TOML config

JSON to TOML

Object → TOML 1.0 · automatic tables and arrays of tables · null reported · runs locally

🔒Processed locally in your browser — never uploaded or stored

No upload, no storage

JSON is processed in memory and never sent to a server.

Share via URL fragment

Share links encode data in the # anchor — never sent to a server.

Remember last edit

Optionally keep your last input locally; clear it with one click.

Why use JSON to TOML

Tables mapped for you

Nested objects become [tables] and sub-tables, arrays of objects become [[arrays of tables]] — no manual restructuring.

Valid TOML 1.0 output

Unusual keys are quoted and strings escaped per spec, so Cargo, pyproject and friends read the output as-is.

null never vanishes silently

TOML has no null; skipped values are counted and reported instead of silently dropped.

Escape-safe

Newlines, quotes and Unicode are escaped per the TOML spec; non-ASCII keys and values survive intact.

Local · no upload

Everything runs in your browser; data is never uploaded or stored.