fast-xml-parser
Fast pure JS implementation of XML parser

Contribute
Become a financial contributor.
Financial Contributions
If Fast XML Parser makes your code fast, and your life less painful, you can become a supporter of its ongoing development. You'll also be highligh... Read more
$20 USD / month
Become a sponsor and get your logo on our README on Github with a link to your site. You'll also be highlighted as sponsor on http://amitkumargupta... Read more
$100 USD / month
Top financial contributors
Individuals
$55 USD since Feb 2018
$20 USD since Dec 2021
$10 USD since Sep 2018
$10 USD since Oct 2018
Organizations
$100 USD since Oct 2021
fast-xml-parser is all of us
Our contributors 7
Thank you for supporting fast-xml-parser.
Amit Gupta
Sentry
$100 USD
anonymous
backer
$55 USD
Guest
$20 USD
anonymous
$10 USD
Alexandre Drean
$10 USD
Guest

Budget
Transparent and open finances.
Credit from Guest to fast-xml-parser •
Credit from Sentry to fast-xml-parser •
Debit from fast-xml-parser to Guest •
$112.33 USD
$167.33 USD
$55.00 USD
$118.51 USD

Connect
Let’s get the ball rolling!
News from fast-xml-parser
Updates on our activities and progress.
v4 is on the way
Support Stop nodes
Handle hexadecimal numbers and numbers like strings

About
Features
- Validate XML data syntactically
- Transform XML to JSON or Nimn
- Transform JSON back to XML
- Works with node packages, in browser, and in CLI (press try me button above for demo)
- Faster than any pure JS implementation.
- It can handle big files (tested up to 100mb).
Various options are available to customize the transformation
- You can parse CDATA as separate property.
- You can prefix attributes or group them to separate property. Or can ignore them from result completely.
- You can parse tag's or attribute's value to primitive type: string, integer, float, or boolean. And can optionally decode for HTML char.
- You can remove namespace from tag or attribute name while parsing
- It also supports boolean attributes.
Our team
Amit Gupta