Skip to content

XML to JSON Converter

XML to JSON is harder than it sounds - XML has attributes, namespaces, and mixed content (text + child elements) that JSON doesn't natively express. Our converter handles all these cases with a configurable mapping: attributes become @-prefixed keys (or strip them), namespaces are optionally flattened, and repeated child elements auto-detect as JSON arrays.

When to use this

Use when: parsing SOAP responses from legacy enterprise APIs, ingesting XML data feeds (RSS, Atom, sitemaps), migrating from XML-based config to JSON, processing XML exports from tools like Tally / SAP / Oracle that still output XML.

Frequently Asked Questions

What happens to XML attributes?

Attributes become @-prefixed keys in the JSON output (e.g. <user id="1">Alice</user> -> { "user": { "@id": "1", "#text": "Alice" } }). You can toggle this off if you want attributes flattened directly into the JSON object - useful when no element has both attributes and text content.

How does it detect arrays?

When a parent element has multiple child elements with the same name (e.g. <items><item>A</item><item>B</item></items>), they become a JSON array. If only one such child exists, it stays a singleton object by default - configurable to always force arrays if you'd rather have consistent shapes.

Powered by Data Converter - JSON / XML / CSV / YAML.

Other targeted versions of this tool — each tuned for a specific use case.

Or use the main Data Converter - JSON / XML / CSV / YAML if your use case isn't covered above.