Convert XML to JSON

Paste your Extensible Markup Language (XML) and convert it to JavaScript Object Notation (JSON) in one click. Runs entirely in your browser — no upload, no signup.

Convert this via the API (curl)
curl -X POST "https://data.wrapper-agency.com/api/v1/convert" \
  -H "Content-Type: application/json" \
  -d '{"from":"xml","to":"json","data":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root>\n  <item>\n    <id>1</id>\n    <name>Ada Lovelace</name>\n    <role>Engineer</role>\n    <active>true</active>\n  </item>\n  <item>\n    <id>2</id>\n    <name>Alan Turing</name>\n    <role>Researcher</role>\n    <active>false</active>\n  </item>\n</root>"}'

Free conversion API — no key during beta. POST { from, to, data }, get back the converted string. All conversion runs server-side; nothing is stored.

XML vs JSON

XML
A verbose, tag-based markup format common in enterprise systems, SOAP, RSS, and legacy feeds.
JSON
A lightweight, human-readable data-interchange format. The default for web APIs and config.

How to convert XML to JSON

FormatForge parses your XML into an in-memory data structure, then serializes it as JSON. Numbers, booleans, and null values are preserved, and nested structures are mapped to JSON's native shape.

Example

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <item>
    <id>1</id>
    <name>Ada Lovelace</name>
    <role>Engineer</role>
    <active>true</active>
  </item>
  <item>
    <id>2</id>
    <name>Alan Turing</name>
    <role>Researcher</role>
    <active>false</active>
  </item>
</root>
{
  "?xml": {
    "@_version": "1.0",
    "@_encoding": "UTF-8"
  },
  "root": {
    "item": [
      {
        "id": 1,
        "name": "Ada Lovelace",
        "role": "Engineer",
        "active": true
      },
      {
        "id": 2,
        "name": "Alan Turing",
        "role": "Researcher",
        "active": false
      }
    ]
  }
}

Convert XML to JSON in code

Send the conversion to the free API and get the result back as a string:

curl -X POST "https://data.wrapper-agency.com/api/v1/convert" \
  -H "Content-Type: application/json" \
  -d '{"from":"xml","to":"json","data":"...your XML as a string..."}'

Full reference: the conversion API. For bulk or very large payloads, see the paid bulk endpoint.

FAQ

Does converting XML to JSON change my data?
No — the conversion is structural. Your values are preserved; only the serialization format changes.
Is my data uploaded anywhere?
The on-page converter runs locally in your browser. The API processes your payload server-side and stores nothing.

Other conversions