The USB ID Repository

The home of the usb.ids file

This is a public repository of all known ID's used in USB devices: ID's of vendors, devices, subsystems and device classes. It is used in various programs (e.g., The USB Utilities) to display full human-readable names instead of cryptic numeric codes.

Welcome to the new web interface of the USB ID database. It is using the new PCI IDs web interface. Many a thing has changed, so please read the help even if you were familiar with the old PCI IDs website.


You can use our web interface to browse the lists and also to submit new entries or to update the existing ones:

Or you can go directly to your profile or notification list.

You may want to read help before you start using the web interface.


We generate daily snapshots of the database in form of a usb.ids file. You can download the snapshot to update the list used by your system:

The contents of the database and the generated files can be distributed under the terms of either the GNU General Public License (version 2 or later) or of the 3-clause BSD License.

Submit new data

The database is maintained by volunteers like you, so if you have any devices which are not identified properly, please help us by adding them to the database or by fixing the existing entry.

New entries are always welcome, but please submit only accurate information – descriptions like "unknown modem device" are hardly useful for anybody. Updates of existing entries to clarify the description or to correct mistakes are also welcome, but in this case please always add a discussion comment explaining the reason for the change.

Updates can be submitted either via the web interface, or as patches to the usb.ids file sent by e-mail to our mail robot at (see the mail submit help).

In all cases, please read the submission guidelines first.


If you have encountered any problems or if you have any suggestions, please email, If it is about the original PCI IDs code you could email to let them know.

Source code

The source code of this web application is publicly available. You can find the original code here. The diffs applied for this USB version are here. The full thing is available here.