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.
YAML is the widespread configuration format for CI pipelines, Docker Compose, Kubernetes and many tools - using indentation instead of brackets and little ceremony. TOML pursues the same goal of human readability, but relies on sections in square brackets and plain key-equals-value lines, like a Cargo.toml or pyproject.toml uses. This tool reads your YAML file and writes the same structure as well-formed TOML.
The conversion runs entirely locally in your browser: js-yaml reads the YAML, smol-toml writes the TOML, both pure JavaScript. Nested mappings become TOML tables and sub-tables (such as [server.meta]), sequences become TOML arrays, timestamps become real date/time values. From an indented YAML configuration you get a clearly structured .toml that you can version and commit straight away.
This closes the gap between the formats: JSON to YAML, JSON to TOML and now YAML to TOML are all available locally. It stays honest about it: a TOML document needs a table at the top level, so a YAML sequence, a single scalar or null at the root is rejected with a clear message instead of failing cryptically. And because TOML has no null type, mappings with null values are reported, not silently dropped. Nothing is uploaded.
Specifications
Specifications
Input formats
YAML, YML
Output format
TOML
Batch processing
No
Processing
Locally in your browser (JavaScript)
File upload
None
In 3 steps
Drop or pick your YAML file.
The tool converts it into TOML.
Download the TOML file.
Limitations:Expects a YAML mapping at the top level; a sequence, scalar or null at the root is rejected with a clear message. Nested mappings become sub-tables, sequences become TOML arrays, timestamps become TOML date/time values. TOML has no null type, so mappings with null values are rejected instead of being silently dropped. YAML anchors are resolved on read.
FAQ
Is my file uploaded?
No. The conversion runs entirely locally in the browser - nothing is sent.
Why must the root be a mapping?
A TOML document is a table at the top level; a sequence or scalar cannot be a TOML root.
How are timestamps handled?
YAML timestamps are written as real TOML date/time values, not as strings.
What happens with null values?
TOML has no null type; mappings containing null are rejected with a clear message instead of being silently dropped.
Does the reverse work too?
For that, combine "TOML to JSON" and "JSON to YAML".