query-string
Replacing query-string qs.parse()
Vanilla JavaScript
const qs = {
parse: (str) => Object.fromEntries(new URLSearchParams(str)),
stringify: (obj) => new URLSearchParams(obj).toString()
};
// Usage:
// const { user } = qs.parse(window.location.search);
// const url = `/api?${qs.stringify({ page: 2 })}`;
Why Use This?
`URLSearchParams` is natively available on both the browser and Node.js. It natively understands URL encoding, decoding, array parameters, and automatically handles `?` prepending. You rarely need complex parsing packages.