XML to CSV
without uploading it.
Paste XML data and get back a clean CSV — entirely in your browser.
Paste your XML — each direct child of the root element becomes one row.
Click "Convert to CSV".
Copy the result.
Why there's no upload step
Uses the browser's own built-in XML parser (DOMParser), so there's no library to trust with your data — each top-level child element becomes a row, and its own child elements become columns.
Is my data sent anywhere?+
No. Parsing happens entirely in your browser using the native DOMParser API — nothing is uploaded or logged.
What XML structure does it expect?+
A root element containing repeated child elements (like <item>), each with the same set of simple child tags — the common "list of records" shape.
What happens with deeply nested XML?+
Nested elements are flattened into the CSV as their own text content — this tool is built for flat, tabular XML, not deeply nested documents.
Can I go the other direction?+
Yes — use the CSV to XML page.