Skip to content

Function: parseCookies()

parseCookies(input): Record<string, string>

Parses Cookie header values into a name-to-value map (URI-decoded).

Accepts:

  • A raw Cookie string ("a=1; b=2").
  • An array of such strings (e.g. multiple Cookie headers).
  • Any HeaderLike: a WHATWG Headers instance, a header record, or a request-like object with a headers field.

First occurrence of each cookie name wins; later duplicates are ignored.

HeaderValueLike | HeaderLike | null

Record<string, string>

parseCookies("session=abc; theme=dark");
// { session: "abc", theme: "dark" }
parseCookies(req); // Express / Node
parseCookies(c.req.raw); // Hono
parseCookies(request); // fetch Request
parseCookies(request.headers); // WHATWG Headers directly