How to use the XML ↔ JSON Converter
- Select the direction: XML → JSON or JSON → XML.
- Paste your XML or JSON into the input box.
- Click Convert. XML attributes are preserved with an
@prefix in the JSON output. - Copy the result to your clipboard.
How XML attributes are mapped to JSON
XML has two ways to store data: elements (<name>Alice</name>) and attributes (<user id="1">). JSON only has keys and values. This converter maps XML attributes to JSON keys prefixed with @:
<user id="1">Alice</user>
→ {"user": {"@id": "1", "#text": "Alice"}}
The #text key holds the text content of an element when it also has attributes or child elements. Pure text elements with no attributes are mapped directly to a string value.
XML to JSON, common use cases
- Legacy API migration: older SOAP and REST APIs return XML; convert responses to JSON for modern JavaScript apps
- RSS / Atom feeds: parse feed XML into JSON for processing or storage
- Configuration files: some tools (Maven, Ant, Spring) use XML config; convert to JSON for other environments
- SVG data: extract data from SVG documents for further processing
JSON to XML, when you need it
- Integrating with systems that only accept XML input (ERP, EDI, SOAP services)
- Generating XML sitemaps or configuration from JSON data sources
- Round-tripping data: convert XML → JSON for editing, then JSON → XML to write back
Limitations
XML supports features with no direct JSON equivalent: processing instructions, DTDs, comments, and mixed content (text mixed with child elements). This tool focuses on data-oriented XML, elements and attributes, which covers the vast majority of real-world use cases.
Privacy
Conversion uses the browser's built-in XML parser. Nothing is uploaded or sent to any server.