AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I check which web features my browser supports?

AnyTool actively probes your browser for hundreds of web-platform features — HTML5, CSS, JavaScript APIs, storage, media codecs, WebGPU, WebCodecs, File System Access, and more — and shows what is supported, with caniuse "supported since" context. The scan runs entirely in your browser and nothing is uploaded.

  • Active detection (not UA sniffing) across many categories
  • Modern APIs: WebGPU, WebCodecs, File System Access, View Transitions
  • Per-feature caniuse "supported since version / global %" context
  • Search/filter, pass/total score, and JSON/CSV/Markdown export
  • 100% in-browser — no upload, works offline

What is

Feature Detection

Feature detection tests whether the current browser actually supports a given web API or capability at runtime — for example checking if a property exists on window or if CSS.supports() returns true — rather than guessing from the user-agent string.

Developer Tools

Related terms

Web APIscaniuseProgressive EnhancementCSS.supportsBrowser Compatibility

Frequently Asked Questions

No — detection runs entirely in your browser with no server and no fingerprint hashing.

The entire scan runs locally, results are never uploaded, and there is no user-fingerprint hashing. The caniuse dataset is bundled, so it works offline after first load.

No — it actively probes real APIs, which is more reliable than the user-agent string.

It runs live capability probes (in window/navigator/document, CSS.supports(), matchMedia, codec checks) so results reflect what your browser can truly do, not a spoofable UA string — and it annotates secure-context-only APIs accordingly.

Yes — it covers cutting-edge APIs that older HTML5 testers miss.

Coverage includes WebGPU, WebTransport, WebCodecs, File System Access, View Transitions, Popover, container queries, and :has() — beating stale HTML5-era checkers, with export to JSON, CSV, and Markdown.

Detailed Explanation

Methodology

How the Browser Feature Detector Works

AnyTool actively probes the current browser for hundreds of web-platform features rather than sniffing the user-agent string: it checks for properties in window/navigator/document, uses CSS.supports() and matchMedia(), and tests codec support via canPlayType / isTypeSupported / VideoDecoder.isConfigSupported. Results are grouped by category (HTML5, CSS, JS/ECMAScript, storage, media, graphics, network, device, security, PWA), enriched with bundled caniuse-lite data to show "supported since version / global %", with a pass/total score and search/filter.

  • Active capability probes — not UA sniffing
  • Categories: HTML5, CSS, JS, storage, media, graphics, network, PWA
  • Modern APIs: WebGPU, WebCodecs, File System Access, View Transitions
  • Per-feature caniuse "supported since" context (bundled caniuse-lite)
  • Pass/total score, search/filter, and JSON/CSV/Markdown export
Privacy & Security

Privacy and Offline Use

The whole scan runs in the browser with no server, no fingerprint hashing of the user, and the caniuse dataset bundled, so it works offline after first load and nothing is uploaded. Permission-gated APIs (camera, mic, geolocation, USB) are reported via the Permissions API state rather than triggering prompts on load.

Browser Feature Detector: AnyTool vs typical tools
CapabilityAnyToolTypical tools
Detection methodActive probesSometimes UA sniffing
Modern API coverageWebGPU/WebCodecs/FSAOften HTML5-era only
caniuse "supported since"YesRare
Export (JSON/CSV/MD)YesVaries
Works offlineYesNo

Capabilities reflect the live AnyTool tool; competitor behavior varies by service.