No processing of your file contents takes place on any server. You need no data-processing agreement with gottrix to handle confidential or business documents.
Servers in GermanyGDPR by design
Origin servers at Hetzner in Germany. Since your files never leave your device, their contents are not transmitted at all.
JSON is the interchange format of APIs and programs, but as a config file for humans TOML is more pleasant: sections in square brackets, plain key-equals-value lines and comments keep it tidy. This tool serialises your JSON object into well-formed TOML, like the kind Cargo.toml or pyproject.toml use.
The conversion runs entirely locally in your browser (smol-toml, pure JavaScript). Objects become tables, nested objects become sub-tables (such as [server.meta]), arrays become TOML arrays and strings, numbers and booleans become scalars. Because a TOML document needs a table at the top level, an array, scalar or null at the root is rejected with a clear message instead of failing cryptically.
You will meet this when generating a Cargo or pyproject configuration from a template, turning settings a program emitted as JSON into a hand-editable .toml, or producing a readable config from an API. Honestly: TOML has no null type - objects with null values are rejected with a clear message, not silently dropped. Nothing is uploaded.
Specifications
Specifications
Input formats
JSON
Output format
TOML
Batch processing
No
Processing
Locally in your browser (JavaScript)
File upload
None
In 3 steps
Drop or pick your JSON file.
The tool serialises it to TOML.
Download the TOML file.
Limitations:Expects a JSON object at the top level; an array, scalar or null at the root is rejected with a clear message. Nested objects become sub-tables, arrays become TOML arrays. TOML has no null type, so objects with null values are rejected. Key order follows the JSON.
FAQ
Is my file uploaded?
No. The conversion runs entirely locally in the browser - nothing is sent.
Why must the root be an object?
A TOML document is a table at the top level; an array or scalar cannot be a TOML root.
How are nested objects mapped?
To TOML tables and sub-tables, such as [server] and [server.meta].
What happens with null values?
TOML has no null type; objects containing null are rejected with a clear message instead of being silently dropped.