XML to JSON Converter
Convert XML to JSON online, free and instantly. Runs entirely in your browser — nothing is uploaded, and there is no file size limit.
Input
Output
Ready
Drop a file to load it
About this tool
Convert XML into JSON in a single step. XML is the markup format behind SOAP, RSS, sitemaps and countless enterprise feeds; JSON is the default interchange format for web APIs. The converter is structure-aware rather than a text substitution, so nesting, types and ordering are preserved.
When you would use it
- Working with XML data in a codebase that expects JSON
- Migrating a dataset from XML to JSON
- Inspecting XML in a shape that is easier to read
Worked example
<?xml version="1.0" encoding="UTF-8"?>
<user id="4815">
<name>Ada Lovelace</name>
<active>true</active>
<score>91.5</score>
<roles>
<role>admin</role>
<role>editor</role>
</roles>
</user>
{
"user": {
"@id": 4815,
"name": "Ada Lovelace",
"active": true,
"score": 91.5,
"roles": {
"role": [
"admin",
"editor"
]
}
}
}
Things worth knowing
- Attributes are prefixed with
@and mixed text content lands under#text, which keeps the mapping reversible. - Repeated sibling elements collapse into an array automatically.
- XML has no types, so numeric and boolean-looking text is converted by default — this can be turned off.
Questions
Frequently asked
Is XML to JSON conversion lossless?
Structure and text content are preserved. Attribute-versus-element distinction is kept via the
@ prefix, so the conversion can be reversed.Why convert XML to JSON?
XML is the markup format behind SOAP, RSS, sitemaps and countless enterprise feeds, while JSON is the default interchange format for web APIs. Converting is usually about handing data to a tool that only speaks one of them — an API client, for instance.
Is my data uploaded anywhere?
No. Every tool on JSONWorks runs entirely in your browser using JavaScript. Your input is never sent to a server, never logged and never stored. The simplest proof is to disconnect from the internet — the tools keep working. The site does load Google Fonts and a Google Analytics page-view tag, so you will see those two requests in your network tab, but neither receives anything you type or paste.
Related