Enterprise systems still emit XML — SOAP services, EDI exchanges, e-invoices, RSS feeds, Maven pom.xml, Spring beans.xml— but downstream tools increasingly demand CSV, YAML, SQL, or Markdown. Instead of bouncing through four single-purpose converters, paste once and switch tabs. The browser's native DOMParser produces a deterministic tree (with attributes promoted, repeated siblings collapsed into arrays, CDATA unwrapped), then a per-format serializer renders it. The XML never leaves your machine — paste payloads with PII and the bytes stay in your tab.
Worked example: user list
A simple user list with attributes serializes very differently across the four targets. Attribute id and role are promoted to columns alongside child elements; the tree is preserved hierarchically for YAML and Markdown.
Input XML
<users>
<user id="1" role="admin">
<name>Ada Lovelace</name>
<email>ada@example.com</email>
</user>
<user id="2" role="member">
<name>Linus Torvalds</name>
<email>linus@example.com</email>
</user>
</users>CSV tab
id,role,name,email
1,admin,Ada Lovelace,ada@example.com
2,member,Linus Torvalds,linus@example.com
YAML tab
users:
user:
- id: '1'
role: admin
name: Ada Lovelace
email: ada@example.com
- id: '2'
role: member
name: Linus Torvalds
email: linus@example.comSQL tab
CREATE TABLE users (
id INTEGER, role TEXT, name TEXT, email TEXT
);
INSERT INTO users (id, role, name, email) VALUES
(1, 'admin', 'Ada Lovelace', 'ada@example.com'),
(2, 'member', 'Linus Torvalds', 'linus@example.com');