Browser Feature Support Detector - Online Check Your Device
See a comprehensive table of which modern web APIs your current browser supports. Includes WebGPU, AVIF, and more.
UD5 Toolkit
Web USB is a browser API that allows web applications to communicate with USB devices directly. This console uses the navigator.usb API to request device access, claim interfaces, and perform data transfers (control, bulk, interrupt, and isochronous).
Once connected, you can send raw hex data, ASCII commands, or use the preset control transfers to fetch USB descriptors, all from your browser — no drivers or native apps needed.
Web USB is supported in Chromium-based browsers:
Not supported: Firefox, Safari (iOS/macOS). The page must also be served over HTTPS or localhost for the API to work.
This is the most common Web USB issue. It happens when the operating system kernel has already claimed the interface. Solutions:
SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", MODE="0666" or use usbguard.IOUSBHostInterface or consider using a different interface if available.USB responses are typically in little-endian byte order. For example, a Device Descriptor response (18 bytes) contains:
This console displays responses in both hex and ASCII format for easy reading.
Generally, no permanent damage can occur from standard USB requests and data transfers. However:
Web USB has strong security protections:
See a comprehensive table of which modern web APIs your current browser supports. Includes WebGPU, AVIF, and more.
Record your screen, window, or tab with audio directly in the browser. Download as WebM. No extension required.
Record your screen, window, or tab with audio directly in the browser. Download the recording as a WebM file. No upload.
See your website inside iframes at multiple breakpoints simultaneously. Side‑by‑side responsive testing.
Test your browser's built‑in speech recognition. Speak and see the transcribed text appear live. Must‑have for voice app devs.
Paste a user agent string to get a human-readable breakdown of browser, operating system, and device. See your own current agent info automatically.
Turn your browser screen into a full‑color flashlight or strobe. Adjust brightness and color. Simple utility.
Simple tracker to record potty attempts, successes, accidents. See patterns. Data stays local. Aids in toilet training journey.
Record feeding times, side (left/right for nursing) or oz for bottle. Track daily patterns. Data stays in your browser. Simple newborn helper.
Register a service worker, subscribe to push, and send a test notification using a VAPID key pair. Step‑by‑step demo.
Click any element on a demo page and see which events are attached. Visual debugger for event handling.
Tune your guitar using the browser microphone. Detects pitch and shows deviation from standard tuning. No installation, pure client-side audio processing.
Select any HTML element on a page and capture its screenshot. Download as PNG. Perfect for bug reports. JavaScript API demo.
Paste your speech, set time limit, and practice with a pacing indicator (words per minute). Refine delivery.
Create a custom element with named slots and see content projection in action. Learn Web Components basics.
Paste a robots.txt file and validate its syntax. See if a specific user‑agent can access a path. Essential for webmasters.
Generate a realistic, random user‑agent string for desktop, mobile, or bot. Perfect for API testing and scraping.
Virtual flip coins thousands of times and see the heads/tails ratio converge to 50%. Interactive law of large numbers.
Enter two dates and see the exact number of days, weeks, and workdays between them. Also shows the countdown or days since.
Track attendance for multiple subjects. Mark present/absent and see percentage. Data in localStorage. Simple student tool.
Paste HTML and see a before/after comparison of minified output. Check the byte savings. All local.
Paste robots.txt content and parse it to check validity, find disallowed paths. Educational SEO tool. Local processing.
Convert pixel values to viewport‑relative units (vw, vh, vmin, vmax) based on a selected breakpoint. Precise responsive design.
Compare :focus and :focus‑visible styling. See which one applies when using mouse vs. keyboard. Accessible focus management.
Enter any two variables (speed, distance, time) and get the third. Supports mph, km/h, m/s and multiple units. Practical for runners and drivers.
Convert pixel values to em and rem units based on a base font size. Bidirectional. Must‑have for front‑end developers.
Convert pixel values to viewport‑relative units (vw, vh, vmax, vmin) for a specified breakpoint. Includes DVH and SVH. Essential for fluid layouts.
Set a list of agenda items with allocated minutes. Advance through speakers and see remaining time visually. Keep meetings on track.
Build a properly formatted robots.txt file with user-agent rules and sitemap location. Validate syntax in real time. Essential for webmasters.
Measure your browser's GPU compute power using a simple WebGPU matrix multiplication. See raw FLOPS and compare with peers. Fully client‑side.