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 and Kubernetes - with indentation instead of brackets. XML is the established markup format for data exchange, office documents, RSS feeds and many enterprise interfaces - with tags and attributes. This tool reads your YAML file and writes the same structure as well-formed XML.
The conversion runs entirely locally in your browser: js-yaml reads the YAML, fast-xml-parser writes the XML, both pure JavaScript. Mappings become nested elements, sequences become repeated elements, scalars become element text. An XML document needs exactly one root element; if your YAML has several top-level keys or is a sequence, the content is placed neatly under a root element so the result is always well-formed.
Keys carrying the @_ prefix are turned back into real XML attributes, matching the XML to YAML counterpart - so a round-trip survives the structure. It stays honest about it: YAML timestamps are written into the XML as ISO 8601 text, because XML has no date type of its own. The result is indented, readable XML with a declaration header. Nothing is uploaded.
Specifications
Specifications
Input formats
YAML, YML
Output format
XML
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 XML.
Download the XML file.
Limitations:Mappings become nested elements, sequences become repeated elements, @_ keys become XML attributes. Several top-level keys or a sequence at the root are placed under a root element so the XML has exactly one root. YAML timestamps are written as ISO 8601 text (XML has no date type). Invalid YAML is rejected with a clear message.
FAQ
Is my file uploaded?
No. The conversion runs entirely locally in the browser - nothing is sent.
What if my YAML has several root keys?
The content is placed under a root element so the XML has exactly one root element.
Are attributes supported?
Yes. Keys with the @_ prefix become real XML attributes, matching XML to YAML.
How are timestamps handled?
As ISO 8601 text, because XML has no date type of its own.