XML to JSON Convert
Parse XML into a JSON structure, attributes included.
XML to JSON is a free online tool that parse XML into a JSON structure, attributes included. It runs entirely in your web browser using DOMParser, so files are processed on your own device and never uploaded to a server. There is no sign-up, no file size limit imposed by the site, no watermark and no paid tier.
- Price
- Free: no account, no quota, no watermark
- Category
- Convert
- Where it runs
- In your browser, on your device
- Files uploaded
- None
- Technology
- DOMParser
- Settings
- None, it just works
- Works offline
- Yes, after the first visit
About XML to JSON
This uses the browser's own XML parser, so it accepts exactly what a browser accepts and reports parse errors the same way. The structural decision every converter has to make is what to do with attributes, since JSON has no equivalent concept: here they become keys prefixed with `@`, which is the convention used by most established converters and keeps them distinguishable from child elements.
How to use it
- Paste the text you want to run through xml to json.
- There is nothing to configure: the result updates as you type.
Under the hood
| Runs on | DOMParser: parses the markup |
Questions
How are attributes represented?
As keys prefixed with `@` on the same object as the element's children, so `<user id="7">` yields `{"@id": "7", ...}`. That keeps them from colliding with a child element also named `id`.
Why is a single child element not an array?
Because XML gives no way to tell "a list that happens to have one item" from "a single item". Without a schema, one child is one object. Handle both shapes in your consuming code.
What does XML to JSON use to do the work?
DOMParser parses the markup, all of it running inside this page rather than on a server.