Convert Excel to XML
Turn a worksheet into well-formed XML for imports, feeds and integrations — element names taken from your headers, typed values, and the root and row names you choose.
- Processed on your device
- No upload, no waiting
- No signup, no watermark
How it works
Add your workbook
Drop an .xlsx, .xls or .ods file and pick the sheet, with a live preview of the XML.
Name the elements
Set the root and row element names, raw or displayed values, and what to do with empty cells.
Copy or download
Copy the XML or save it as an .xml file.
Frequently asked questions
What does the XML look like?
One element per row, with a child element per column named after its header: <rows><row><Name>Ada</Name><Joined>2024-03-15</Joined></row>…</rows>. You choose the root and row names, and several sheets can be exported together, each wrapped in its own element.
My headers have spaces and symbols — is that a problem?
No. Headers are turned into valid XML names: "First Name" becomes First_Name, "2024 Sales" becomes _2024_Sales, and duplicate headers are numbered, so the output is always well-formed.
How are dates and numbers written?
Raw values give plain numbers and ISO 8601 dates (2024-03-15, 14:30:00) that any system can parse. Displayed values write exactly the text Excel shows, formats included.
What is XML Spreadsheet 2003?
An XML format Excel opens directly, keeping every sheet with its numbers, dates and text. Choose it when a system asks for "Excel XML" rather than your own data XML.
Is my spreadsheet uploaded?
No. The workbook is read and the XML written entirely in your browser; nothing is sent anywhere.
What happens to formulas and formatting?
Formulas are written as their calculated values. Formatting, charts and images are not part of data XML.
Good to know: Data XML carries values only — no formatting, charts or images. Password-protected workbooks must have their password removed first.