Device Tool

Browser Info

See everything your browser reveals: user agent, parsed browser and OS, hardware specs, feature support matrix, permissions status and available storage.

Instant detection 100% offline Feature matrix Permissions
Detected browser
โ€”
โ€”
โ€” โ€” โ€”
Full user agent string
โ€”

System & Hardware

Operating system
โ€”
โ€”
Engine
โ€”
Rendering engine
CPU cores
โ€”
Logical processors
Device memory
โ€”
Approximate RAM
Language
โ€”
โ€”
Timezone
โ€”
โ€”
Screen
โ€”
โ€”
Touch support
โ€”
โ€”

Feature Support

Feature detection results

0 supported 0 unsupported

Permissions Status

Storage & Memory

Storage quota & usage
Available quota
โ€”
Origin storage limit
Currently used
โ€”
Includes cache, cookies, IndexedDB
JS heap limit
โ€”
Chrome-only API

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:

PartMeaning
Mozilla/5.0Legacy prefix every modern browser includes
(Windows NT 10.0; Win64; x64)Operating system and architecture
AppleWebKit/537.36Rendering engine (WebKit-derived)
Chrome/120.0.0.0Browser brand and version
Safari/537.36Compatibility 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

EngineUsed byUser agent marker
BlinkChrome, Edge, Opera, BraveAppleWebKit/537.36 + Chrome/...
WebKitSafari, iOS browsersAppleWebKit/605... Version/...
GeckoFirefoxGecko/20100101 Firefox/...
TridentInternet 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:

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 HintExample 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:

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.

Frequently Asked Questions

What is a user agent?
A user agent is a string your browser sends with every web request that identifies the browser, its version and your operating system. Websites read it to serve mobile layouts to phones, adjust behaviour for older browsers, or detect bots. Modern browsers have gradually reduced what the user agent reveals to limit fingerprinting, and a newer mechanism called Client Hints is gradually replacing it.
Why does my user agent say 'Mozilla' when I am not using Firefox?
This is a historical quirk. In the 1990s, browsers that did not identify as Mozilla were served cut-down versions of websites, so Internet Explorer and eventually Chrome, Safari and Edge all began including Mozilla/5.0 in their user agents to receive the modern experience. Every major browser still does this today.
Is browser fingerprinting a privacy concern?
Yes. Combining details like user agent, screen size, installed fonts, timezone, colour depth and feature support can create a fairly unique "fingerprint" that identifies your device across sites even without cookies. Modern browsers mitigate this by reducing the granularity of the user agent, requiring permission for more sensitive APIs and returning generic responses where possible.
What does device memory mean?
The navigator.deviceMemory API reports the approximate amount of RAM in gigabytes, rounded down to a power of two and capped at 8. So a device with 6 GB may report 4, and one with 16 GB reports 8. It is intentionally imprecise to reduce fingerprinting risk. The API is not supported in Safari or Firefox.
How do I check if my browser supports a specific feature?
The fastest way is to check whether the relevant API or CSS property exists on the window or document object. For example, 'WebAssembly' in window checks for WebAssembly support, and CSS.supports('display', 'grid') checks for CSS Grid. This tool runs those checks for dozens of common features and shows the results as a pass/fail matrix.
What are Client Hints?
Client Hints are a newer, more privacy-respecting replacement for the user agent string. Rather than sending one monolithic UA with every request, the browser sends small pieces of information (browser brand, platform, mobile flag, architecture, bitness) only when the server explicitly asks for them via the Accept-CH response header. Chrome, Edge and Opera support them; Firefox and Safari do not yet.
Why does my browser list permissions as 'prompt'?
The Permissions API returns one of three states for each permission: granted, denied or prompt. "Prompt" means the user has neither explicitly allowed nor blocked the feature โ€” the browser will ask the first time a site requests it. This tool only queries the state; it never triggers a prompt or grants anything.
Is this browser info tool private?
Yes. All detection happens locally in your browser using standard JavaScript APIs. Nothing is transmitted to any server. The results are generated on your device and never sent anywhere.

Related Utility Tools

Done!