Skip to main content
parse - node__querystring.d.ts - Node documentation
function parse

Usage in Deno

```typescript import { parse } from "node:node__querystring.d.ts"; ```
parse(
str: string,
sep?: string,
eq?: string,
options?: ParseOptions,
): ParsedUrlQuery
The `querystring.parse()` method parses a URL query string (`str`) into a collection of key and value pairs. For example, the query string `'foo=bar&abc=xyz&abc=123'` is parsed into: ```json { "foo": "bar", "abc": ["xyz", "123"] } ``` The object returned by the `querystring.parse()` method _does not_ prototypically inherit from the JavaScript `Object`. This means that typical `Object` methods such as `obj.toString()`, `obj.hasOwnProperty()`, and others are not defined and _will not work_. By default, percent-encoded characters within the query string will be assumed to use UTF-8 encoding. If an alternative character encoding is used, then an alternative `decodeURIComponent` option will need to be specified: ```js // Assuming gbkDecodeURIComponent function already exists... querystring.parse('w=%D6%D0%CE%C4&foo=bar', null, null, { decodeURIComponent: gbkDecodeURIComponent }); ```

Parameters

str: string
The URL query string to parse
optional
sep: string = '&'
The substring used to delimit key and value pairs in the query string.
optional
eq: string = '='
The substring used to delimit keys and values in the query string.
optional
options: ParseOptions

Return Type