XML to Table Converter
Convert XML documents into a live, sortable table right in your browser. Paste XML with repeating row elements, click any column to sort, then export as CSV, Markdown, or JSON.
Recommended Settings
Pro Tips
- •Click a column header to sort ascending, click again to sort descending, and a third click clears sorting
- •The tool automatically detects which repeated element represents a 'row', usually the most common child element under the root
- •If rows have different sets of child elements, the table includes the union of all columns found
- •Numeric-looking values sort numerically, and everything else sorts alphabetically
- •Export as CSV or Markdown for docs and spreadsheets, or as JSON to keep the current sort order
Most Popular
Most users paste an XML feed and sort by a key column before exporting to CSV
When to Use This Tool
Paste an XML feed or API response and instantly see the data as a sortable table, making it easy to spot outliers, duplicates, or missing fields.
Sort extracted XML data by a column - like date, amount, or name - directly in the browser, then export the sorted result as CSV or Markdown.
Convert raw XML into a readable, sortable table for teammates who'd rather scan a spreadsheet-like view than parse XML markup.
Render an XML export as a table to quickly verify row counts, field values, and data quality before importing it elsewhere.
How It Works
Parse the XML input using the browser's built-in DOMParser and validate it's well-formed
Detect the repeating 'row' element by finding the most common child element under the document root
Convert each row element's child elements into a flat record, keyed by tag name
Render the combined rows as a live, styled HTML table directly on the page
Click any column header to sort the table, then copy or download it as CSV, Markdown, or JSON
100% Private
Files never leave your device. All processing happens locally in your browser.
Lightning Fast
Powered by Browser DOMParser for optimal performance on modern browsers.
Secure
No data collection, no tracking, no sign-up required.
Frequently Asked Questions
How is this different from the XML to CSV or XML to JSON tools?
This tool renders the extracted XML data as an interactive table directly on the page, so you can sort it and inspect it visually before exporting. The XML to CSV and JSON tools instead generate raw text output immediately.
How does the tool know which XML element represents a row?
It looks at the root element's children and finds the most common repeated tag name - for example, in <rows><row>...</row><row>...</row></rows>, each <row> becomes one table row. If there's a single wrapper element, it looks one level deeper automatically.
How does sorting work?
Click a column header to sort ascending, click again for descending, and a third click returns to the original order. Numeric-looking values sort numerically, and everything else sorts alphabetically. Sorting only affects display and export - your original XML input isn't modified.
Is my XML uploaded to a server?
No. The entire document is parsed locally in your browser using the native DOMParser API. Your data never leaves your device.
Which export format should I use?
Use CSV for spreadsheets like Excel or Google Sheets, Markdown for documentation and READMEs, and JSON if you want to keep the current sort order as structured data.