User Agent Parser
Parse User Agent strings into browser, operating system, and device details.
๐ Client ยท OfflineAbout User Agent strings
A browser sends a User Agent string with each request. This tool separates it into the browser, the version, the engine, the operating system, and the device type.
The string is not reliable. Every browser holds the names of older browsers for compatibility, and a user can change the value. Use it for analytics and for a support ticket. Do not use it to decide a feature; test for the feature itself.
Paste a string from a log file or from a bug report to see which client made the request.
User Agent reduction
Chrome and Edge send a shorter string. This is User Agent reduction. The string keeps the browser name and the major version. It drops the minor version, and it gives a fixed value for the platform version and for the device model. Chrome on macOS always sends Mac OS X 10_15_7. Chrome on Windows always sends Windows NT 10.0. Chrome on Android always sends Android 10 and the model K.
Frozen versions
The string also holds frozen tokens. AppleWebKit/537.36 and Safari/537.36 do not change, and Chrome keeps Mozilla/5.0 from an old browser. Do not read a frozen token as a true version. The tool shows a warning when it finds a frozen string.
Client Hints
User Agent Client Hints give the true values. The browser puts them in navigator.userAgentData, and it sends them in the Sec-CH-UA request headers. The tool shows the low entropy values of your browser: the brand list, the platform, and the mobile flag. The values stay in your browser. Safari and Firefox do not support Client Hints, so the tool shows a note there.