Open XML Online as a Table
Reading a document with tens of thousands of records as a tree is impossible. Here XML is turned into a table: you choose what counts as a row and get an ordinary grid with filters and export.
Free for personal use. The encoding from the XML prolog is read automatically. Windows version — 3.4 MB, no installation: details. Organizations: license.
You choose the row
The parser works out which elements repeat and how much data they hold, and suggests one. For a multi-level export this is the choice of level: document, record, line item.
Attributes are data too
Elements like <row id="1" name="…"/> become a table in the same way as elements with nested text.
Nesting is unfolded
Child elements become columns named by their path: CUSTOMER/ADDRESS/CITY. Nothing is lost or silently collapsed.
Repeats are visible
If a nested element repeats inside a row, the values are joined and you are told so directly — with a hint to switch the level.
One file, several tables

In exchange files the data lies in levels: a document contains records, a record contains line items. Which level you need depends on the task: reconcile totals per record or recount the line items.
Switching the level does not require re-opening the file: pick another element in “File parsing” and the table is rebuilt with a new set of columns. Filters on the columns that survive stay in place.
The checks people open it for
- find records with an empty mandatory field:
EMPTY(CODE); - catch a wrong code length:
LEN(TRIM(VAT_ID)) <> 11; - reconcile totals: group by department code with the sum of the amount;
- compare the file you sent with the partner's response by record number.
Step-by-step guides: how to open an XML file, XML to Excel and XML to CSV.
Why not just open it in a browser
A browser shows a tree — you cannot filter it, sum it or compare it with another file. And built-in parsing of a whole document into a tree on a file of a hundred megabytes eats gigabytes of memory. Here streaming parsing is used: only the table you selected is built. See opening large XML files.
FAQ
Are legacy encodings such as windows-1251 supported in XML?
Yes, the encoding is read from the document prolog. You can also override it by hand if the prolog is wrong.
What happens to nested repeating elements?
Their values are joined with a separator and a hint is shown. To unfold them into separate rows, choose that element as the table row.
Can I export the result to Excel?
Yes — to .xlsx, and also to CSV, JSON, SQL and DBF — for the rows that passed the filter.
Does the file go to a server?
No. Parsing happens in the browser tab; the page technically cannot send the file's content to a third-party address.
In depth
- How to open an XML fileWhat to open XML with so you can read it instead of squinting at tags: online as a table, in a browser, in Excel. Which way suits an export and which a single document.
- XML to Excel and to a tableWhy importing XML into Excel doubles your totals, what a Cartesian product has to do with nested lists, and how to get a correct table out of an XML file.
- Why large XML files hang everythingWhy a 100 MB XML file hangs your browser and editors, how streaming differs from building a tree, and how to look at a huge XML file as a table.
- XML to CSV and Excel: export without lossesHow to export XML to CSV and XLSX: choosing the nesting level, handling repeating elements, avoiding doubled totals and keeping codes as text.