XML Parser
What is XML Parser?
Ever looked at a wall of XML and wished you could just see it as a table? That's what this tool does. XML Parser takes your XML (eXtensible Markup Language) and turns it into interactive HTML tables you can actually work with.
Whether you're debugging an API response, analyzing data exports, or trying to make sense of a config file, this tool saves you time. No more manually parsing through nested elements or writing scripts just to view your data. XML is widely used for data storage and configuration, and the parser handles all standard XML structures.
Parsing and rendering happen in your browser. The XML only leaves your machine if you click Share, which stores it on our server so the link works.
How to Use the XML Parser
Follow these steps to parse, view, and work with your XML data. Each step uses the actual buttons and features on this page.
Paste Your XML or Load Sample
Paste XML into the left editor from your API response (e.g. from Postman), config file, or database export. Click the Sample button to load example telecomm subscriber data. Example:
<subscribers><subscriber><subscriberId>SUB-1001</subscriberId><plan>Unlimited 5G</plan><dataUsage>45.2</dataUsage></subscriber><subscriber><subscriberId>SUB-1002</subscriberId><plan>Family Plan</plan><dataUsage>120.5</dataUsage></subscriber></subscribers>If the XML is not well-formed, the right panel shows the parser's error instead of a table. Fix the tag or quote it points at and the table appears.
View as Table
The right panel turns your XML into a table as you type. If the root element only wraps one repeated element, like <subscribers> around several <subscriber> entries, each entry becomes a row and its children become columns. Any other document is shown as a single row, so fields that sit next to a repeated element are never dropped; the repeated element shows up as a table inside its cell. Attributes are grouped in an @attributes cell, and text that sits next to attributes appears under #text. For the sample you get subscriberId, plan and dataUsage columns. Use Main and Nested to transpose the outer table or the inner ones. Parsing uses the browser's own XML parser, which follows the W3C XML specification.
Filter Rows
Each column has a filter box below the header. Type to narrow results. Example: type 5G in the plan column to show only 5G plans, or 100 in the dataUsage column to find high-usage subscribers. Filtering is case-insensitive and works across multiple columns at once.
Edit, Maximize, Export, or Share
Click Edit and double-click any cell to change its value (handy before an Excel export). Click Maximize for fullscreen and Excel to download the table. Share uploads the XML from the editor and gives you a link that lasts from 1 month up to 2 years, your choice.
When You'd Actually Use This
Debugging API Responses
Your API returns XML, but you can't tell if the structure is right. Paste it here, see it as a table, and spot missing elements instantly. Works great with SOAP APIs or REST APIs that return XML. Much faster than writing a script just to view data.
Quick Data Analysis
Got an XML export from your database or analytics tool? Instead of writing Python scripts or loading it into a database, paste it here. Filter what you need, export to Excel, and you're done. Perfect for one-off analysis tasks without the overhead.
Config File Reviews
Trying to understand a complex XML config or settings file? Viewing it as a table shows the structure at a glance, and the filter boxes help you find the one setting you are looking for.
Showing Data to Non-Devs
Need to show XML data to a PM or designer who doesn't read code? Generate a share link and send it over. They see a clean table instead of raw XML. Saves you from explaining what tags mean.
Common Questions
Do you store my XML data?
Only if you click Share. Parsing, filtering and editing run in your browser. Share uploads the XML so the link can show it, and you pick how long the link lasts.
What XML works?
Any well-formed document by the W3C XML specification: elements, attributes, namespaces and CDATA (shown as plain text). Comments and processing instructions are skipped, since they carry no data for the table.
How are attributes shown?
Grouped together in an @attributes cell next to the element's children. If an element has attributes and text, the text appears under #text.
Can I edit the data?
Yes. Click Edit, double-click a cell, change the value and press Enter. You can also remove columns you do not need. Table edits change the table and the Excel download only. They are not written back to the XML in the editor, and Share sends the XML from the editor, not your edited table.
How does filtering work?
Type in the box under a column header. Rows are kept when that column contains your text, ignoring case, and filters on several columns must all match.
What can I export to?
Excel. The Excel button saves the current table as an .xls file (HTML table format), which Excel, LibreOffice and Google Sheets can open. Nested tables come along as nested tables.
How big can my XML file be?
Up to 5 MB. Anything bigger is refused so the browser tab does not freeze. For larger exports, cut out the part you need with a command-line tool like XMLStarlet first.
Other XML Tools You Might Need
This parser is great for viewing data, but sometimes you need other things. Here are our other tools that work well together: