Sign up free

XML to Excel Converter

Turn product feeds, invoices and data exports in XML into a spreadsheet with one row per record.

or drop files here

Accepts XML

Encrypted upload. Files are deleted automatically after 1 hour.

About XML to Excel

XML to Excel is for data that arrives as XML but needs to be checked, filtered or shared as a table: a supplier's product feed, e-invoices, bank statements, an export from an old system. Upload the .xml file and we find the element that repeats, like <product> or <record>, and turn each one into a row of an Excel sheet. To send edited rows back as XML, CSV to XML builds records from a CSV or XLSX file.

Child elements become columns, attributes become columns that start with @, and deeper nesting gets path names like price/currency. If a record repeats a child, the values share one cell, separated by semicolons. When the automatic guess picks the wrong level, type the tag you want in Row element (optional), or a path such as orders/order. External entities are switched off while parsing, a standard XML safety measure.

How to use XML to Excel

  1. 1
    Upload the XML file

    Choose or drop an .xml export, feed or invoice file.

  2. 2
    Name the row element

    Leave Row element (optional) empty to detect it, or enter a tag like item or a path like catalog/book.

  3. 3
    Click XML to Excel

    Records are flattened into rows and columns on our server.

  4. 4
    Download the .xlsx

    Open it to find a frozen header row and one row per record.

Why use Cubfile for this

  • Finds the records itself

    The most repeated element that has content of its own is used as the row, no XPath needed.

  • Attributes included

    id="42" on a record shows up in a column called @id.

  • Nested data kept

    Grandchild elements get columns named with their path, such as shipping/address/city.

  • Safe parsing

    External entities and network lookups are disabled, so a malicious file can't reach anything else.

FAQ

XML to Excel: questions and answers

How does XML to Excel decide what a row is?
It counts which element repeats most often under the same parent and has children or attributes of its own, then makes each of those a row. You can override that in Row element (optional).
What if my XML to Excel result has the wrong rows?
Type the repeating tag's name, such as item, or a path, such as orders/order, into Row element (optional). If that tag doesn't exist, you'll get a message naming it.
What happens to repeated child elements?
Their values are joined in one cell with semicolons, so a product with three <tag> elements shows them together in the tag column. For JSON data, JSON to Excel handles lists of plain values much the same way.
What can I convert for free?
XML files up to 50 MB: 2 tasks in total without an account, 2 a day with a free account. VIP goes up to 1 GB with no task limit.
Is my XML data kept private?
Yes. It's uploaded over HTTPS, parsed in its own isolated process and deleted automatically within an hour. We don't open it or use it for anything else.
Share XML to Excel with a friendIt runs in any browser, and they can try it without signing up.

Related tools

XLSSQL Excel to SQLGenerate CREATE TABLE and INSERT statements from Excel or CSV.
CSVXLS CSV to ExcelOpen CSV and TSV data in Excel with the right columns and encoding.
CSVJSON CSV to JSONConvert CSV to JSON in your browser. Nothing is uploaded.
CSVXML CSV to XMLConvert CSV or Excel rows into XML records.
XLSCSV Excel to CSVSave each sheet as CSV, line breaks in cells handled.
XLSHTML Excel to HTMLTurn a sheet into an HTML table you can paste into a page.
XLSJPG Excel to ImageSnapshot sheets and charts as images.
XLSJSON Excel to JSONTurn rows into JSON objects using the header row as keys.