Skip to content

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

1

Add your workbook

Drop an .xlsx, .xls or .ods file and pick the sheet, with a live preview of the XML.

2

Name the elements

Set the root and row element names, raw or displayed values, and what to do with empty cells.

3

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.