Processed locally — your file never leaves your device
XML to CSV Converter
Convert a repeating-record XML file to CSV — entirely in your browser.
XML
Drop a spreadsheet or data file hereor click to choose a file from your deviceNothing is uploaded — everything happens on your device.
How it works
- Select or drop a .xml file.
- Your browser reads it locally using its own built-in XML parser — nothing is uploaded.
- The file must have a repeating record structure, like <rows><row>...</row>...</rows>.
- Download the resulting .csv file directly from your browser.
Frequently asked questions
- Is my XML file uploaded anywhere?
- No, and it's parsed with your browser's own built-in XML parser, which never fetches external files or resolves external entities.
- What XML structure does this expect?
- A root element whose children all share the same tag name, like <rows><row>...</row><row>...</row></rows> — the shape this tool's own CSV to XML converter produces. Each record's child elements become columns, and its attributes become columns prefixed with @.
- What happens if my XML doesn't have that shape?
- You'll get a specific error explaining what was expected and what was found instead — for example, if the root's children have several different tag names — rather than a silently wrong CSV.
- What if a record has deeply nested elements?
- A nested element's content is flattened into that cell as an XML string, with a warning, rather than being dropped.
- Is there a file size limit?
- There's no server upload limit, since nothing is uploaded.