JSON to XML Converter

Paste JSON and get indented XML — object keys become elements, arrays repeat, and text is escaped, live in your browser.

This json to xml converter serialises a document into clean, indented markup as you type. Object keys turn into child elements, an array repeats its element once per item, and scalars become text content with the &, < and > characters escaped for you. You can set the root element name and toggle the XML declaration on or off, which is handy when you convert json to xml for a config file, a SOAP-style payload, or an RSS-shaped feed. It’s a private json to xml online tool — everything happens in the browser, nothing is uploaded.

JSON input
XML output

How it works

  1. 1

    Paste JSON

    Put your JSON in the left pane. Objects, arrays and nested structures are all handled.

  2. 2

    Set the output

    Name the root element and choose whether to include the <?xml ?> declaration. The XML updates live.

  3. 3

    Copy or download

    Copy the markup with one click, or save it as a data.xml file.

Instant & 100% private — nothing is uploaded

Everything runs locally in your browser. Your code, text and files are processed on your own device and are never sent to a server — so there are no upload waits, no size limits from us, and nothing is ever stored or logged.

Frequently asked questions

How are arrays represented in XML?
XML has no array type, so each item repeats the parent element. A "tags" array of two values becomes two <tags> elements in a row.
What happens to keys that aren’t valid XML names?
This json xml converter sanitises them — characters that aren’t allowed become underscores, and a name that starts with a digit is prefixed so the output stays well-formed.
Are special characters escaped?
Yes. Ampersands, less-than and greater-than signs in text are escaped to &amp;, &lt; and &gt;, so values with markup-like content don’t break the document.
Can I change the root element or drop the declaration?
Yes. Set any root element name in the toolbar and toggle the XML declaration line off if your target doesn’t need it.
Is my JSON sent anywhere?
No. This is a json to xml online tool that runs entirely client-side; your data never leaves your browser.