Product catalogs
Prepare supplier or ecommerce XML feeds for spreadsheet review and bulk imports.
Find repeating records, pick the fields you need, and export a reusable CSV—without sending sensitive files to a server.
Open one file or apply one mapping to a same-structure batch.
Raw files are never uploaded or stored.
Save mappings as portable recipe files.
Handles nested nodes, attributes and CDATA.
XMLSlice turns repeating XML elements into spreadsheet-ready rows. It analyzes the document structure, suggests likely record groups, lets you choose exact fields, and previews the result before creating the CSV.
Conversion happens locally in the browser, making XMLSlice suitable for customer exports, product catalogs, invoices, API responses, SOAP data, and internal records that should not be sent to an unknown conversion server.
Choose a local XML file or use the sample. The file remains on your device.
Select a repeating element, review detected paths, and keep only useful fields.
Check the first rows, save the mapping as a recipe, and download a UTF-8 CSV.
XML is hierarchical while CSV is tabular. XMLSlice uses explicit, predictable rules so you can see how each source value will appear in the output.
| XML structure | CSV behavior | Example column |
|---|---|---|
| Repeated elements | Each selected record becomes one CSV row | order |
| Nested elements | Element names are preserved as a path | customer/name |
| Attributes | Attribute names receive an @ prefix | @id |
| Repeated leaf values | Values use a configurable separator | tags/tag |
| Missing values | The CSV cell remains empty | discount |
Prepare supplier or ecommerce XML feeds for spreadsheet review and bulk imports.
Extract customer, total, status, tax, and line-level data from business exports.
Turn saved XML responses into rows for debugging, reporting, or data analysis.
Inspect old XML backups and map selected fields into database-friendly CSV files.
Learn how record boundaries, nested paths, attributes, encodings, and browser storage affect the resulting CSV before converting a production file.
Convert nested XML to flat CSV rows in your browser. Detect repeating records, preserve child paths, preview columns, and export without uploading data.
Read guide →Large file workflowConvert large XML files to CSV with streaming parsing, Web Worker processing, cancellation, and disk-backed output—all without a server upload.
Read guide →Attribute mappingMap XML attributes and nested elements to clear CSV columns. Attribute names use an @ prefix, values remain aligned with their record, and files stay local.
Read guide →Privacy-first conversionConvert sensitive XML to CSV without uploading the source file. XMLSlice runs locally in your browser with no account, remote parser, or server-side storage.
Read guide →Encoding guideConvert UTF-16LE or UTF-16BE XML files to spreadsheet-friendly UTF-8 CSV. Detect byte order and declared encodings locally in your browser.
Read guide →API response workflowConvert saved SOAP XML responses to CSV. Select repeating payload records, preserve namespace-prefixed paths, preview fields, and process files locally.
Read guide →Catalog workflowConvert ecommerce and supplier product feed XML to CSV. Extract SKU, price, stock, category, attributes, and nested values locally in your browser.
Read guide →Complete conversion guideLearn how to convert XML to CSV: choose record boundaries, flatten nested elements and attributes, handle repeated values, prevent formula injection, and export safely.
Read guide → | and can use a custom separator.No. XMLSlice reads and converts the file inside your browser. The raw XML is not uploaded to XMLSlice or stored on a remote server.
Yes. Nested element paths become CSV columns, attributes use an @ prefix, and repeated leaf values are joined in the same cell with a configurable separator.
Yes. Select same-structure XML files, map the first file, and export one CSV per source file in a locally generated ZIP archive. Batch ZIP output is capped at 512 MB of generated CSV data.
XMLSlice detects UTF-8, UTF-16LE and UTF-16BE input. It also reads supported encodings declared in the XML header and exports spreadsheet-friendly UTF-8 CSV.
XMLSlice streams the input and runs parsing in a background Web Worker. CSV output is streamed to disk when the browser supports it, with disk-backed or memory fallbacks elsewhere. The practical maximum still depends on the browser, device storage, memory, and XML complexity.
XMLSlice shows the repeating record groups it detects. You choose one group for each CSV export, which keeps the row structure predictable.
DOCTYPE input is disabled as a security precaution. XMLSlice is designed for data records, feeds and exports that do not depend on external entities or DTD processing.