Is My USB Device Working?
Connect a USB device and inspect its vendor ID, product ID, and device class — all via the WebUSB API in your browser.
This test uses the WebUSB API to request access to connected USB devices and reads their descriptor information including vendor ID, product ID, device class, and interface details.
WebUSB can access over 15,000 unique vendor IDs in the USB Implementers Forum registry, but HID devices (keyboards, mice) and mass storage are blocked by default for security — use WebHID for input devices instead.
WebUSB is not supported in this browser. Try Chrome or Edge.
What Do Your Results Mean?
| Result | Range | Meaning |
|---|---|---|
| Good | Device detected with valid vendor and product IDs | Your USB device is working and communicating correctly through the browser. The vendor/product IDs can be looked up in the USB ID database to confirm the device identity. |
| Warning | Device appears in picker but fails to connect | The device may be claimed by a system driver. On Linux, you may need udev rules. On Windows, the device might require WinUSB driver installation via Zadig. |
| Bad | No devices appear in the browser picker | Either no compatible USB devices are connected, the browser doesn't support WebUSB (Safari/Firefox), or the USB port/cable is faulty. Try a different port and verify the device works in the OS. |
Common Issues and How to Fix Them
Browser shows 'WebUSB is not supported'
WebUSB requires Chrome or Edge. Safari and Firefox do not implement this API. Ensure you're on HTTPS (required for WebUSB) and using a desktop browser, not mobile.
USB device doesn't appear in the browser device picker
HID devices (keyboards, mice, gamepads) and mass storage are blocked from WebUSB for security. Only devices with WebUSB-compatible firmware or unclaimed interfaces will appear.
Permission error when trying to access the device
On Linux, create a udev rule granting access to the device's vendor ID. On Chrome OS, the device must be allowlisted. Ensure no other application has an exclusive claim on the device.