# USB Device Identifier

> 貼上 USB 的 vendor ID 或 product ID 就查得到名稱，1d6b、0x1d6b、1d6b:0002 都收；也可以接上裝置，直接讀出它的類別、USB 版本與每個介面的描述內容。

- URL: https://bytescope.dev/zh-Hant/usb-device-info/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/usb-device-info.md) · [ja](https://bytescope.dev/ja/usb-device-info.md)
- Runs: 在瀏覽器本機查表 — 裝置的任何內容都不會被送出去。
- Requires: Chrome, Edge or Opera on desktop, and Chrome on Android (WebUSB). Not Firefox, Safari or iOS.
- Updated: 2026-09-08

## What it does

每個 USB 裝置報上名號的方式，都是兩個 16 位元數字：vendor ID 由 USB-IF 配給製造商，product ID 由製造商自己配給型號。作業系統挑驅動程式看的是這兩個數字，`lsusb`、裝置管理員、`dmesg` 印出來的也是它們，論壇上第一句要你貼的還是它們。這一頁做的事很簡單：把數字還原成名字——不管你是手動輸入，還是直接接上一台裝置讓它自己講。

### 什麼都不用接，直接查 VID／PID

手上是什麼格式就貼什麼格式：單獨的 `1d6b`、帶前綴的 `0x1d6b`、`lsusb` 印出來的 `1d6b:0002`，或是 Windows 裝置管理員「詳細資料」分頁裡那串 `USB\VID_1D6B&PID_0002` 硬體識別碼，通通吃得下。廠商名稱會立刻出現，配對有收錄的話連產品名稱也一起帶出來。只記得公司名也沒關係——輸入 `logitech` 或 `realtek` 直接搜廠商，清單會一併告訴你這家在資料庫裡收了幾款產品。這半邊不需要裝置、不需要授權視窗、也不挑瀏覽器：說到底就是查表，Firefox 和 Safari 跟 Chrome 一樣好用。

### 接上去，讀出這台裝置是什麼

在 Chromium 系瀏覽器按下連接，從選擇器挑一台；先前授權過的裝置會自己列出來。每一台都會列出 vendor ID 與 product ID 及其名稱、裝置的 class／subclass／protocol、裝置自己宣告的 USB 規格版本與版次，還有它願意公開的製造商、產品與序號字串。再往下是 configuration descriptor：每一個 interface、每一組 alternate setting 各自的 class 三元組，以及每個 endpoint 的編號、方向、傳輸型態與封包大小——你以為只是一條普通序列埠轉接線，結果它還兼了一個 HID interface，就是從這裡看出來的。

### 名字哪裡來，什麼東西會離開瀏覽器

名稱來源是 linux-usb.org 上 Linux USB 專案維護的 `usb.ids`，跟 `lsusb` 讀的是同一份，由志工經營、任何人都能投稿補資料。這裡收錄的版本就寫在查詢框旁邊。更新是我們這邊的手動動作，所以上個月才上市的型號查不到名字很正常——查不到只代表還沒有人投稿，不代表那台是假貨。檔案在你第一次查詢時才從本站下載，在分頁裡解析完就結束，之後全部都是本機運算：你輸入的 ID、你接上的裝置，沒有任何一項會被送出去；網站的分析只會記錄「有人用過這個工具」。

## Limits

Does not install drivers or fix an unrecognised device; it identifies a connected USB device by vendor/product ID.

## Machine output

Copy JSON copies an envelope `{ tool, url, generatedAt, userAgentHint, result }`. `tool` is `"usb-device-info"`; `result` is WebUSB descriptor structure only. `serialNumber` is omitted. vendorId / productId / class codes are decimal numbers.

- `webUsbSupported` (boolean | null) — `null` = not probed yet; `false` = probed, WebUSB missing; `true` = `navigator.usb` exists.
- `devices` (array of objects) — Granted devices. Each has vendorId, productId, deviceClass, deviceSubclass, deviceProtocol, `usbVersion` (string or `null` when version parts were missing), `deviceVersion` (string or `null` when missing), `manufacturerName` / `productName` (string or `null` when the device did not expose that string — never invented from usb.ids), and `configurations` (configurationValue, configurationName or `null`, interfaces with alternates: interfaceClass/Subclass/Protocol, interfaceName or `null`, endpoints).

## FAQ

### USB 的 VID 和 PID 是什麼？

VID（vendor ID）是 USB Implementers Forum 配給廠商的 16 位元編號，PID（product ID）則是廠商自己配給某個型號的 16 位元編號。在任何驅動程式載入之前，主機就是靠這兩個數字認出對方是誰。兩者都寫成 4 位 16 進位數字，你到處看到的 `1d6b:0002` 就只是 VID 冒號 PID 而已。

### 查詢框可以貼哪些寫法？

純編號（`1d6b`）、帶 `0x` 前綴（`0x1d6b`）、兩種寫法的 VID:PID 配對、用空白隔開的配對，或整串 Windows 硬體識別碼（`USB\VID_1D6B&PID_0002`）都可以。位數不足會自動補零，所以 `9` 會當成 `0009`。不是合法 16 進位編號的內容會直接被擋下來，不會被默默截掉一半。

### 為什麼我的裝置沒出現在清單或選擇器裡？

讀取已接上的裝置靠的是 WebUSB，而目前只有 Chromium 系瀏覽器有實作——Firefox 和 Safari 根本不會有選擇器，在那裡能用的是上面的手動查詢。就算在 Chrome，瀏覽器保護的那幾類裝置（鍵盤、滑鼠、網路攝影機、大容量儲存、智慧卡）不會出現在選擇器裡，已經被驅動程式獨占的裝置也可能不出現。這些都不影響手動查詢那一半。

### 接上來會不會開啟或動到我的裝置？

不會。這頁只讀你授權後瀏覽器交出來的 descriptor，不會呼叫 `open()`、不會佔用任何 interface、也不會送出任何傳輸。拔掉就恢復原狀，你也可以從網址列的圖示把授權收回。

### 有東西會被上傳嗎？

沒有。整個工具唯一的網路要求，是從本站下載 `usb.ids` 這個檔案；查詢本身都是對分頁裡的那份副本做的。你輸入的編號、裝置名稱與序號，都不會離開這個頁面。

### 廠商名稱看起來不對或很舊，為什麼？

因為 `usb.ids` 是社群整理的清單，不是官方註冊名冊的匯出檔。公司會被併購、會改名、會把舊 ID 拿去重用，而沒有人有義務回報更新——所以編號上掛著早就不存在的公司名，或是新產品整個查不到，都很常見。名稱當成很有力的線索看，數字才是事實。

## Related tools

- [HID Report Descriptor Inspector](https://bytescope.dev/zh-Hant/hid-inspector.md) — 解析 HID report descriptor，並即時看輸入報告進來。
- [Web ADB](https://bytescope.dev/zh-Hant/web-adb.md) — 同一條 USB 線，什麼都不用裝就能用 ADB 跟 Android 手機對話。
- [ESP Flasher](https://bytescope.dev/zh-Hant/esp-flasher.md) — 直接從瀏覽器燒錄 ESP32 與 ESP8266 韌體。
- [My Computer Specs](https://bytescope.dev/zh-Hant/my-computer-specs.md) — 一次看這個瀏覽器用的顯示卡、CPU 執行緒數、記憶體大小，還有硬體加速有沒有開。
