Tools

Word CounterReadability CheckerKeyword DensityWriting Pattern IndicatorLong-Tail Keyword IdeasSERP Snippet PreviewMeta Tag GeneratorURL Slug GeneratorRobots.txt GeneratorCore Web Vitals CheckerImage CompressorHTML MinifierCSS MinifierJavaScript MinifierVideo & Image SpecsQR Code GeneratorMerge PDFSplit PDFRotate PDFDelete PDF PagesRearrange PDF PagesExtract PDF PagesCrop PDFJPG to PDFPNG to PDFPDF to JPGPDF to PNGResize ImageCrop ImageImage ConverterWebP to JPGHEIC to JPGProfile Photo MakerImage to Text (OCR)MOV to MP4MKV to MP4WebM to MP4AVI to MP4MP4 to MP3Extract Audio from VideoTrim VideoMute VideoVideo to GIFResize VideoCompress VideoM4A to MP3WAV to MP3OGG to MP3AAC to MP3Split CSVSplit ExcelCSV to ExcelExcel to CSVExcel to XMLXML to ExcelXML to CSVXML to JSONJSON to CSV
Data & File toolsFree, no sign-upRuns in your browser

XML to Excel

Turn XML data into a spreadsheet. Repeating records become rows; nested values and attributes become their own columns.

Or paste the content instead
—Rows
—Columns

Your converted file will appear here.

How XML is turned into rows

The tool looks for the element that repeats most often (such as <product> or <item>) and makes each one a row. Child elements become columns, nested ones are named like shipping.price, attributes start with @, and repeated children are combined in one cell, separated by semicolons. If it picks the wrong element, type the right one in “Record element”.

How to use the XML to Excel

  1. Choose an XML file, or paste XML.
  2. Check the detected record element, and change it if needed.
  3. Click Convert and download the .xlsx file.

Frequently asked questions

Is my file uploaded anywhere?

No. The file is read and converted by your own browser, so it never leaves your device. That makes it safe for customer lists, finances and other private data.

What kinds of XML work best?

List-style data: product feeds, order exports, RSS feeds, sitemaps and database dumps. Deeply mixed documents (like XHTML pages) don’t map neatly to rows.

What if the wrong element is used for rows?

Type the tag name you want, for example item or entry, in the Record element box and convert again.