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.
Hosted in GermanyGlobal Content Delivery
Origin servers at Hetzner in Germany, delivered worldwide through a content delivery network. Your file contents are never transmitted in the process - they never leave your device.
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). YAML comments are lost on read, since XML cannot represent them in the same place. 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.