How to use
This tool turns XML into a simple table by choosing a repeating element as the “row” and flattening leaf values into columns.
- Paste your XML into the input box.
- (Optional) Set a Row tag to force which element becomes a row (e.g.,
item). - Choose an output format: CSV, TSV, or Excel XML.
- Click Convert, then Copy or Download.
FAQ
Does this generate a real .xlsx file?
No—this exports CSV/TSV or Excel 2003 XML (SpreadsheetML), which Excel can open and save as .xlsx if needed.
How does the tool decide what becomes a row?
It auto-detects a repeated element name (often a list item) and treats each repeated element as one row; you can also force it with “Row tag”.
Are XML attributes included?
Yes if enabled—attributes become columns like @id or nested paths like node.@id.
How are nested elements converted into columns?
Leaf values are flattened into dot-path column names (for example user.id), and repeated values in the same cell are joined with ;.
Is my XML uploaded to a server?
No. Conversion runs locally in your browser; the tool does not fetch or upload anything.
Why do I see an “Invalid XML” error?
The XML is not well-formed (often a missing closing tag, unescaped &, or invalid characters). Fix the XML and try again.
What if my XML is huge?
Use the Row limit to keep the browser responsive; large inputs can be slow because everything is processed client-side.