En código nuevo, prefiera URLSearchParams. node:querystring sigue disponible
por compatibilidad con paquetes existentes.
import querystring from "node:querystring";
const parsed = querystring.parse("name=Ada&role=engineer&role=manager");
console.log(parsed.role); // ["engineer", "manager"]
console.log(querystring.stringify({ name: "Ada", role: ["engineer", "manager"] }));
// name=Ada&role=engineer&role=managerEl módulo exporta parse, stringify, escape, unescape y los alias
decode y encode. Se admiten separadores y delimitadores de asignación
personalizados.
parse convierte + en espacios, combina las claves duplicadas en arrays y
devuelve un objeto con prototipo nulo. unescape no convierte +.
Los valores de array que se pasan a stringify se convierten en pares clave/valor repetidos.
Consulte la documentación de querystring de Node.js para ver las opciones estándar y las reglas de conversión.
Reference
Status: Full · Not measured · since 1.1.0
Exports
| Export | Kind | Status | Notes |
|---|---|---|---|
parse() | function | Full | Parses a URL query string into a key-value object |
stringify() | function | Full | Serializes an object into a URL query string |
escape() | function | Full | Percent-encodes a string for use in a query string |
unescape() | function | Full | Decodes a percent-encoded query string component |
encode() | function | Full | Alias for stringify(); serializes an object into a query string |
decode() | function | Full | Alias for parse(); parses a query string into a key-value object |