XML to CSV converter
Upload XML, review the preview, then download CSV files.
How to use the converter
- Choose an XML file and create a preview.
- Review the suggested CSV tables, row counts, columns, relationship columns, and generated file names.
- Rename CSV files if the preview shows duplicate or unclear names.
- Convert and download a ZIP archive containing the CSV files.
The preview is a safety step before export. It does not create the final CSV files yet; it shows how the converter understands the XML structure so you can confirm or adjust the result first.
When XML contains nested data, the converter adds extra columns such as _row_id and _parent_row_id so the CSV files can still be linked back together.
Learn more: structured tables vs one-table flattening XML to CSV questions and answers
What the preview is showing
The preview scans the XML and suggests which repeated elements can become CSV files. Each suggested table is a candidate output file. Some CSV files may include generated relationship columns; these are added to preserve parent-child links that existed in the original XML.
| Preview text | Meaning |
|---|---|
| Repeated sibling element | The same XML element appears multiple times under the same parent. This is usually a good sign that it represents rows in a table. |
| Observed rows | The number of repeated XML elements found for that suggested table. For example, 30 observed rows means the CSV would contain about 30 data rows. |
| Candidate columns | The number of child values or attributes that look like possible CSV columns. |
| Stable structure | How often the repeated elements have the same shape. “Stable structure across 30 of 30 rows” means every observed row has a consistent structure. |
| Score | A confidence score for the table suggestion. Higher scores indicate a clearer table-like XML structure. |