Best for fast diagnostics
The user agent string is still the fastest thing to copy into a bug report or compare in a browser session.
Modern browser detection
The classic user agent string is still useful, but modern browsers increasingly expose less detail by default. Client Hints were designed to make browser and platform disclosure more explicit and more selective.
The old user agent string became overloaded. Browsers preserved historical markers for compatibility, sites built fragile browser-sniffing logic around them, and the string exposed more passive fingerprinting detail than many platforms wanted. Client Hints were meant to reduce default exposure while still giving sites a way to request specific browser and platform signals when those signals are genuinely needed.
The user agent string is still the fastest thing to copy into a bug report or compare in a browser session.
Client Hints are a better fit when a site needs selected browser or platform attributes beyond the reduced defaults.
Use feature detection first, then combine it with user agents and Client Hints only where browser-specific behavior genuinely matters.
Audit any old browser-sniffing code that assumes high-granularity version information will always be present.
Use the hub page if you want the token-level explanation behind older and modern browser patterns.
Open the guideCompare common Chrome, Safari, Firefox, Edge, and Android patterns before and after you think about Client Hints.
Open examplesUse the checker when you need the current session value that JavaScript exposes right now.
Check my user agentRead the overview first if you want the broad definition and common use cases before comparing models.
Read the overviewA user agent string is one compact compatibility-driven text value. Client Hints expose browser and platform details through separate, more explicit fields that can be requested when needed.
No. User agents still exist, but they often expose less detail by default and are no longer the only browser-identification signal that sites may rely on.
Yes for debugging, analytics, and some compatibility workflows. For important product logic, combine user agent parsing with feature detection and Client Hints where available.