Free UPC lookup
Type the number printed under a barcode (UPC, EAN or ISBN) and see which product it belongs to: its name, brand, category and photo, from the ShopSavvy catalog of 30M+ products. No account, no email.
How to use it
Find the digits under the bars on the package and type all of them, including the small digits at the left and right edges. Spaces and dashes are fine. Press Look up.
If the product is in the catalog you get its name, brand, category and photo, plus a link to its ShopSavvy page with current prices from retailers. If the number has a typo, the lookup tells you which part is wrong before it searches anything.
Which barcode numbers work?
UPC-A: the 12-digit code on most products sold in the US and Canada.
EAN-13: the 13-digit code used in most of the rest of the world. Books carry one too, as their ISBN-13 (it starts with 978 or 979). A 13-digit code that starts with 0 is the same item as the 12-digit UPC-A after it.
UPC-E and EAN-8: 8-digit codes on small packages. A UPC-E is a compressed UPC-A, and the lookup expands it before searching.
GTIN-14: a 14-digit code. One that starts with 0 is the same item as the 13 digits after it. Any other first digit marks a shipping case of several items, which stores do not sell, so the lookup asks for the code on the item itself.
What the check digit catches
The last digit of every UPC and EAN is calculated from the others. Starting with the digit just left of it, multiply every other digit by 3, add the remaining digits, and the check digit is whatever brings the total up to the next multiple of 10. Any single mistyped digit breaks that sum, and so do most pairs of neighboring digits typed in the wrong order, so the lookup can say a number is wrong instead of returning the wrong product.
Where the answer comes from
ShopSavvy has compared prices since 2008, and its catalog holds 30M+ products, each identified by its barcode and the other identifiers retailers list for it. The lookup matches on the barcode alone, never on a model number that happens to have the same digits.
Sometimes two or more catalog records carry the same barcode, usually because a retailer listed the item twice. The lookup then picks the record with the most retailer offers behind it, the same rule the ShopSavvy Data API uses, and says how many records shared the code.
A "not found" means no catalog record carries that barcode. It does not mean the code is fake: new products, store brands and regional items are often missing.
What it does not do
The free lookup returns what a product is, not what it costs. Each result links to the product’s ShopSavvy page, where anyone can see current prices.
It is for people checking labels one at a time, so each visitor gets a limited number of lookups a minute, hour and day. To look up thousands of barcodes, or to get prices from tens of thousands of retailers and price history in your own app or spreadsheet, use the ShopSavvy Data API.
Last reviewed 2026-10-12.