Turn JSON into tidy, indented XML — and back again — on your own device, nothing uploaded.
An .xml or .json file — or paste below · converted on your device, nothing uploaded
No size limit · files are processed on your device and never uploaded · how it works
JSON in
XML out
Attributes map to @name, text to #text, and repeated tags become arrays. Runs entirely in your browser.
Runs in your browser. Files are never uploaded — you can go offline after the page loads.
How to use the JSON to XML
Paste JSON or drop a .json file.
Read the indented XML on the right.
Copy the XML or download it.
Easy to use
Drop files, pick options, download. Whole folders at once, no signup, no daily limit.
Best quality
The same engines the professionals use — SVGO, resvg, MozJPEG, libwebp, libavif — compiled to run in your browser.
Private & secure
Files are processed on your device and never uploaded. Close the tab and nothing remains anywhere.
JSON into clean, indented XML
Turn a JSON object into well-formed, indented XML using a simple convention: a key prefixed with @
becomes an attribute, a #text key becomes the element's text, every other key becomes a child element,
and arrays repeat their tag. Special characters are escaped so the XML stays valid.
The reverse — XML to JSON — is one click, and it all runs in your browser. Need the JSON
validated first? Reach for the JSON Formatter.
Frequently asked questions
How do I control attributes vs elements?
A key prefixed with @ is written as an XML attribute; a #text key becomes the element’s text; every other key becomes a child element, and arrays repeat the tag.
Most online converters upload your file to a server. InfyTool ships the actual encoders to your browser as WebAssembly instead, so processing happens inside your tab — faster for batches, and nothing to delete afterwards.
No upload, ever. Turn off Wi-Fi after the page loads and every tool keeps working.
No limits. No file-size cap, no queue, no watermark, no account.
Runs on your CPU. Batches use several cores in parallel; nothing is throttled.