XML to Excel

Paste XML with repeated row elements. Download it as a real .xlsx spreadsheet.

🔒 All processing happens in your browser
XMLExcel

Want the full picture? Read: XML to Excel: Making Structured Data Spreadsheet-Friendly

Related reading: Read: Turning a SOAP API Response Into an Excel Report

Paste data to preview the spreadsheet

How it works

This tool reads XML with repeated row-style elements and builds a real .xlsx workbook from it, with each field element becoming a column, using the SheetJS library entirely in your browser.

When you’d use this

  • Bridging a legacy or SOAP-based XML export into a proper spreadsheet file
  • Handing structured XML data to someone who doesn't work with XML directly
  • Preparing XML export data for filtering, sorting, or sharing as a normal spreadsheet

Common questions

What XML structure does this expect?+

A root element containing repeated row-style child elements, each with simple field elements inside — for example <root><row><name>Alice</name></row></root>. XML attributes on elements aren't read, only element content.

Is the downloaded file a genuine .xlsx workbook?+

Yes — built using the SheetJS library, producing a real Excel file with correct column structure, not a text file with a renamed extension.

What determines the column order in the spreadsheet?+

Columns follow the order fields appear within the first row element of your XML. Later rows with matching field names map to the same columns automatically.

Why did I get an error about no row elements found?+

This means your XML's root element has no child elements, or doesn't follow the root → repeated-children structure this tool expects. Check that there's at least one level of nesting under the root element.