JSON to XML
Paste a JSON array of flat objects. Converts to XML with one <row> element per object.
Want the full picture? Read: JSON to XML: Converting Between a Data Format and a Document Format
Related reading: Read: How JSON Arrays Become Repeated XML Elements
How it works
This converter wraps each JSON object in a <row> element with each field becoming a child element. Since both JSON and XML support nested structure, the conversion is more direct than going to or from CSV — no flattening required — and the output uses UTF-8 encoding with a standard XML declaration.
When you’d use this
- Handing JSON data to a legacy system, SOAP API, or enterprise integration that expects XML
- Converting a modern API response into XML for a receiving system that predates JSON's dominance
- Preparing structured data for schema validation that only XML supports
Common questions
What structure does the output XML follow?+
Each object in your JSON array becomes a <row> element, with each key becoming a child element containing that field's value — wrapped in an outer <root> element for a complete, valid XML document.
Can I convert a single JSON object, not an array?+
Yes — a single object is treated as one row and produces one <row> element in the output, same as if it were wrapped in a one-item array.
What happens if a key name isn't a valid XML tag?+
Invalid characters in key names (like spaces or symbols not allowed in XML element names) are automatically replaced with underscores, and any key starting with a digit gets prefixed, so the output is always valid XML.
Does this handle deeply nested JSON objects?+
Each top-level field becomes one XML element; if a field's value is itself a nested object, it's included as-is within that element rather than being recursively broken into further nested XML tags.