Sec-CH-UA-Platform-Version
The HTTP Sec-CH-UA-Platform-Version request header sends the operating system version number from a browser to the server as part of the Client Hints infrastructure.
Baseline: Limited availability
Supported in Chromium-based browsers (Chrome, Edge, Opera). webstatus.dev
Usage
The Sec-CH-UA-Platform-Version header is a high-entropy client hint requiring explicit server opt-in through the Accept-CH response header. Unlike low-entropy hints such as Sec-CH-UA-Platform, this header exposes detailed version information increasing the fingerprinting surface, so browsers send the header only when the server requests access.
The header value is a quoted string containing the
platform version in dot-separated format, such as
"15.0.0" for macOS or "10.0.0" for Windows. The
version string provides major, minor, and patch
components when available. Some platforms return empty
strings when version information is unavailable.
Since Chrome's User-Agent reduction,
the UA string
freezes platform tokens to
fixed values like Windows NT 10.0 regardless of
actual OS version. Server-side code previously extracting
OS version from the User-Agent string now needs to request
Sec-CH-UA-Platform-Version through Accept-CH.
Servers use Sec-CH-UA-Platform-Version to detect specific operating system versions for compatibility checks, security advisories, or feature detection. A web application might warn about known issues in a particular Windows version or enable features introduced in recent macOS releases.
Values
Platform version string
The value is a quoted string representing the operating system version. The format varies by platform:
- Windows 10: Chromium maps each release to a major
version.
"0.0.0"= 1507,"1.0.0"= 1511,"2.0.0"= 1607,"3.0.0"= 1703,"4.0.0"= 1709,"5.0.0"= 1803,"6.0.0"= 1809,"7.0.0"= 1903/1909,"8.0.0"= 2004/20H2,"9.0.0"= 21H1,"10.0.0"= 21H2/22H2. Windows 11:"13.0.0"= 21H2,"14.0.0"= 22H2/23H2,"15.0.0"= 24H2 - macOS:
"15.0.0"format with major, minor, and patch components - Android: Version string from the native OS, such as
"13.0.0" - Linux: Returns an empty string
- Chrome OS: platform-specific version string
The version string follows a three-component dot-separated pattern when platform APIs provide the information. Some platforms return empty strings when version details are not exposed.
Example
A server requests platform version information through the Accept-CH response header. On subsequent requests, the browser includes the detailed version data.
Accept-CH: Sec-CH-UA-Platform-Version
A browser running macOS 15 Sequoia sends the version string with all three components. The server uses this to detect OS-level capabilities or compatibility requirements.
Sec-CH-UA-Platform-Version: "15.0.0"
A Windows 11 browser sends the platform version after receiving Accept-CH opt-in. Chromium reports Windows 11 as major version 13 and above, distinguishing Windows 11 from Windows 10 (versions 1 through 10).
Sec-CH-UA-Platform-Version: "14.0.0"
Takeaway
The Sec-CH-UA-Platform-Version header provides detailed operating system version information through a high-entropy client hint requiring server opt-in via Accept-CH, enabling precise platform detection for compatibility and feature management.
See also
- User-Agent Client Hints (WICG)
- User-Agent Reduction (Chromium)
- Client-Hints
- Accept-CH
- Sec-CH-UA-Platform
- Sec-CH-UA
- HTTP headers