JSON to XML Converter

Convert JSON to XML. Objects become nested elements, arrays repeat an element once per item, and keys prefixed with @ become attributes — producing a predictable, well-formed XML document.

How json to xml works here

  • Object keys become element names; nested objects become nested elements.
  • Arrays repeat their element once per item — a top-level array is wrapped in a <root> element with <item> children so the result has a single root.
  • Keys beginning with @ become attributes and a #text key becomes the element’s text, mirroring this site’s XML to JSON mapping.

Frequently asked questions

How are arrays and attributes handled?
An array repeats its element for each item; a key like "@id" becomes an attribute id="…", and "#text" becomes the element’s inner text — the inverse of the XML to JSON tool here.
What becomes the root element?
If the JSON is a single object with one top-level key, that key is used as the root element; a top-level array or a multi-key object is wrapped in a <root> element, because XML requires exactly one root.
Is my JSON uploaded anywhere?
No. The JSON is parsed and the XML is generated entirely in your browser; nothing leaves your device.

Related data & developer conversions

See all data-format conversions →