About Browser Info
Every modern browser exposes a surprising amount of information about itself and the device it is running on โ some through the legacy user agent string, some through dedicated JavaScript APIs. Web developers use this information to serve the right experience to each visitor, detect bugs specific to certain browsers, and know which features they can safely rely on.
This tool gathers everything a website can see about your browser and device, in one place.
What is a user agent?
A user agent is a short string your browser sends with every HTTP request. It traditionally contains the browser name and version, the rendering engine, and the operating system. Modern browsers have reduced what it reveals to protect privacy, but it is still a first line of detection for many sites.
A user agent typically looks like this:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Breaking it down:
| Part | Meaning |
|---|---|
| Mozilla/5.0 | Legacy prefix every modern browser includes |
| (Windows NT 10.0; Win64; x64) | Operating system and architecture |
| AppleWebKit/537.36 | Rendering engine (WebKit-derived) |
| Chrome/120.0.0.0 | Browser brand and version |
| Safari/537.36 | Compatibility marker (present in most browsers) |
The "Mozilla/5.0" prefix is purely historical. In the 1990s, browsers that did not claim to be Mozilla were served inferior versions of sites, so Internet Explorer, Chrome, Safari and Edge all adopted the Mozilla prefix โ a decision that has never been corrected.
The four major rendering engines
| Engine | Used by | User agent marker |
|---|---|---|
| Blink | Chrome, Edge, Opera, Brave | AppleWebKit/537.36 + Chrome/... |
| WebKit | Safari, iOS browsers | AppleWebKit/605... Version/... |
| Gecko | Firefox | Gecko/20100101 Firefox/... |
| Trident | Internet Explorer (legacy) | Trident/7.0; rv:11.0 |
Modern Edge uses Blink despite its historical link to Trident โ the engine was swapped in 2020. This is why detection based on user agent alone is unreliable and feature detection is preferred.
Feature detection over browser detection
The modern best practice is not to detect the browser, but to detect whether the feature you need is supported. This is more robust because it works for future browsers, avoids false negatives in niche browsers, and does not require updating when browser versions change.
The feature matrix on this page tests dozens of common APIs across categories:
- Core web APIs โ Fetch, Promises, async/await, Intersection Observer
- Graphics โ Canvas 2D, WebGL, WebGL2, WebGPU
- Storage โ LocalStorage, IndexedDB, Service Workers, Cache API
- Media โ Web Audio, MediaRecorder, WebRTC, Web Speech
- Hardware โ Geolocation, Bluetooth, USB, Gamepad, Vibration
- CSS โ Grid, Flexbox, Custom Properties, Container Queries
Client Hints: the modern replacement
Browser vendors are gradually moving away from the monolithic user agent string toward Client Hints. Instead of sending everything on every request, the browser sends small, specific pieces of information only when the server asks for them:
| Client Hint | Example value |
|---|---|
| Sec-CH-UA | "Chrome"; v="120", "Chromium"; v="120" |
| Sec-CH-UA-Platform | "Windows" |
| Sec-CH-UA-Mobile | ?0 (desktop) or ?1 (mobile) |
| Sec-CH-UA-Arch | "x86" |
| Sec-CH-UA-Bitness | "64" |
Chrome, Edge and Opera support Client Hints. Firefox and Safari do not โ they continue to rely on the traditional user agent, though they have also started reducing the version information in the UA to protect privacy.
Hardware and device APIs
Several APIs reveal hardware information, though with privacy-preserving imprecision:
- navigator.hardwareConcurrency โ logical CPU cores (usually accurate).
- navigator.deviceMemory โ approximate RAM in GB, rounded down to a power of two and capped at 8 (Chrome only).
- navigator.maxTouchPoints โ maximum simultaneous touch points the device can track.
- navigator.connection โ effective connection type (4G, 3G), downlink speed and RTT (Chrome only).
These are intentionally coarse to limit fingerprinting: two devices with different amounts of RAM may report the same value.
Common use cases
Bug reports
Share exact browser and OS details for reproducing issues.
Web development
Check which features your target browsers support.
Privacy audit
See what any website can detect about your device.
Support tickets
Provide precise environment info to help desks.
Feature testing
Confirm whether cutting-edge APIs are available.
Device detection
Identify mobile vs desktop vs tablet classes.
Privacy
This browser info tool runs entirely in your browser. All detection is performed locally using standard JavaScript APIs. The results are not transmitted, stored or logged on any server. You can safely use it to audit your own browser's fingerprint.