Browser Feature Detector
Detect and display your browser's API support status across 50+ web platform features.
About This Tool
The Browser Feature Detector is a comprehensive client-side tool that instantly scans your browser for support of over 50 modern Web APIs and features. It groups results into clear categories like Graphics, Workers, Storage, Network, Security, Sensors, Media, DOM Observers, and Platform APIs, giving you a complete picture of what your browser can do.
Unlike generic "Can I Use" lookups that show theoretical compatibility tables, this tool performs live detection by actually probing each API in your current browser session. It checks for the existence of constructors, method availability on navigator and window objects, and tests functionality where feasible. Every result shows the exact detection method used, so you can replicate the checks in your own code.
This is especially useful when building progressive web applications or deciding which polyfills to include. If you need to know whether your target browser supports SharedArrayBuffer, WebGPU, or the File System Access API, this tool gives you the answer instantly. Combined with the Event KeyCodes Tester, you can audit both API availability and input handling capabilities.
The share feature encodes your detection results into a URL hash, letting you send a snapshot of your browser capabilities to teammates or include it in bug reports. The comparison view highlights differences when viewing shared results, making it easy to spot discrepancies between browsers or devices.
All processing runs entirely in your browser. No data is sent to any server, no fingerprinting data is collected, and no cookies are set. The detection results exist only in your local browser memory.
How to Use
- Open the tool. Detection runs automatically on page load and results appear instantly in categorized groups.
- Review the summary cards at the top to see the total number of APIs detected, how many are supported, and how many are unsupported.
- Use the search box to filter features by name (e.g., "WebGL") or type a category name (e.g., "Security") to narrow results.
- Select a specific category from the dropdown to view only that group of features.
- Click any category header to collapse or expand that section. The header shows the supported/total count.
- Click Copy JSON or Copy Text to copy all results to your clipboard for documentation or bug reports.
- Click Share URL to generate a shareable link with your results encoded in the URL hash. Send it to teammates to compare browser capabilities.
Popular Feature Guides
FAQ
Is my data safe?
Yes. All detection runs entirely in your browser using standard JavaScript API checks. No data is transmitted to any server, no fingerprinting information is collected, and no cookies are set. The results exist only in your browser's local memory and are cleared when you close the page.
How does the detection work?
Each feature is tested using a specific JavaScript expression, such as checking whether a property exists on the navigator or window object, testing whether a constructor is defined, or attempting to create a context (like WebGL). The exact detection method is shown in the 'Detection Method' column for full transparency.
Why does a feature show as unsupported even though I think my browser has it?
Some features require secure contexts (HTTPS), user permissions, or specific flags to be enabled. For example, SharedArrayBuffer requires cross-origin isolation headers, and some experimental APIs need to be enabled in browser settings. The tool detects what is currently available without additional configuration.
Can I compare results between different browsers?
Yes. Click 'Share URL' to generate a link with your results encoded in the URL hash. Open that link in a different browser to see a side-by-side comparison column showing differences between the shared results and your current browser.
How many features does the tool detect?
The tool currently checks over 50 Web APIs and features across 8 categories: Graphics (WebGL, WebGL2, WebGPU), Workers (Service Worker, SharedArrayBuffer), Storage (IndexedDB, Cache API), Network (Fetch, WebSocket, WebRTC), Security (Web Crypto, WebAssembly), Sensors (Geolocation, Gamepad), Media (getUserMedia, Web Audio), DOM (IntersectionObserver, Custom Elements), and Platform APIs (Notifications, Clipboard, File System Access).
Does this tool perform browser fingerprinting?
No. While browser feature detection could theoretically be used for fingerprinting, this tool does not collect, combine, or transmit any detection results. All data stays in your local browser. The share feature only works when you explicitly click the Share URL button.
Can I use this for automated testing?
You can copy results as JSON and use them in your test configuration. The JSON output is structured by category, making it easy to parse programmatically. However, the tool itself runs in a browser context and is not designed for headless automated testing.
Related Tools
User-Agent Parser
Parse and analyze any User-Agent string to identify browser, OS, device type, rendering engine, and detect bots/crawlers.
Screen Info Display
Auto-detect screen resolution, viewport size, DPR, media queries, touch support, and responsive breakpoints in real time.
HTTP Status Codes
Browse, search, and learn about all HTTP status codes with detailed explanations.
Web Vitals Reference
Interactive reference for Core Web Vitals (LCP, INP, CLS) and supplementary metrics (FCP, TTFB, TBT) with threshold checks and optimization tips.
Event KeyCodes Tester
Press any key to see its event.key, event.code, keyCode, and which values in real time. Essential for keyboard event handling.
Accessibility Audit Checklist
Interactive WCAG 2.1 compliance checklist organized by level (A, AA, AAA) and category with progress tracking and exportable audit reports.