Skip to content

Query Parameter Parser

Parse the ?key=value&other=thing part of a URL into an object.

function parseQueryParams(url: string): Record<string, string> {
  const queryString = url.split("?")[1];
  if (!queryString) return {};

  const result: Record<string, string> = {};
  const params = new URLSearchParams(queryString);

  for (const [key, value] of params.entries()) {
    result[key] = value;
  }
  return result;
}

const url = "https://example.com/search?q=typescript&page=2";
console.log(parseQueryParams(url)); // { q: "typescript", page: "2" }