Work with the original document
Continue in the shared XML workspace with source and element outline. Back to website keeps it mounted; Resume editor returns to it. Browser sessions are temporary, so download work you want to keep.
Free · local XML tools
Choose XML, review an ordered representation of its parsed nodes, then download JSON. Your original XML stays available beside the conversion tool.
Original XML stays in your browser. Task inputs: up to 8 MiB combined.
Output uses an ordered XML node representation: attributes and children stay distinct; values remain strings.
Your original XML opens once in the existing editor with Convert XML selected. Choose Review converted copy; CSV also needs explicit node selectors for each column.
Review warnings and the output preview, then download a separate JSON or CSV copy. The original XML is retained; edits or mapping changes require a new review.
Continue in the shared XML workspace with source and element outline. Back to website keeps it mounted; Resume editor returns to it. Browser sessions are temporary, so download work you want to keep.
JSON keeps parsed node order and namespace-aware names. CSV may flatten markup and cannot distinguish missing and empty strings. Conversions are limited to 8 MiB decoded UTF-8 input/output, 10,000 CSV rows and a 40-second cancellable local worker. No external XML resources are loaded.
The output has document and element nodes, namespace-aware names, ordered attribute arrays and ordered children. Text, CDATA, comments and processing instructions stay distinct. Repeated children stay separate nodes in the ordered array; this is not an automatic field-name projection.
Values remain strings, including identifiers and integers beyond JavaScript’s safe range. XML declaration, original encoding, entity spellings and quote choices are not a lexical round trip. Keep the original XML when those details matter.
Conversion runs in a terminable local worker with Cancel and a 40-second timeout. Input and output each allow 8 MiB of decoded UTF-8 text, with depth, token and node budgets. DTDs and external resources are refused. No account or AI provider is required; ordinary hosting and analytics requests are separate.