Barcode generator

Free Bulk UPC-A Barcode Generator

The 12-digit barcode used on retail products in North America.

Input data

3 items

Processing happens locally in your browser for this generator.

Output

Generate a batch to preview it here

Your generated barcodes will appear here.

What is UPC-A?

UPC-A (Universal Product Code) is the 12-digit barcode used on retail products in the United States and Canada. It is the North American equivalent of EAN-13 and encodes an 11-digit number plus a check digit.

Common Uses for UPC-A

  • US and Canada retail product labels
  • Amazon FBA product identification
  • Grocery and pharmacy items
  • Coupon and loyalty card encoding

UPC-A vs UPC-E

UPC-A is the standard 12-digit retail barcode. UPC-E is a compressed form that squeezes a zero-suppressed UPC-A into just 6 digits - used on small packages like chewing gum and lipstick where a full UPC-A is too large. This tool generates full-size UPC-A barcodes; for tiny items you may want the UPC-E compact form instead.

UPC-A Check Digit

The 12th digit of a UPC-A is a check digit computed from the first 11 digits to catch scan errors. It uses weights of 3 and 1 alternately (odd positions weight 3). This generator computes the check digit for you automatically, so any 11 or 12 digit number you enter produces a valid, scannable UPC-A.

UPC-A Structure: Company Prefix and Item Reference

A UPC-A is two building blocks: the GS1 company prefix assigned to your business, and the item reference you assign to each product beneath it, finished with a check digit. A small prefix leaves fewer digits for items; a large prefix leaves more. That is why GS1 tiers pricing by prefix size - a company expecting thousands of SKUs buys more item-reference digits than one selling a handful of products.

Where UPC-A works (and where it does not)

UPC-A scans at every North American retail checkout and on Amazon US listings. Outside the US and Canada, systems accept it too - scanners read UPC-A as an EAN-13 with a leading zero - but many European retailers ask suppliers to print EAN-13 anyway. If you sell in both markets, one UPC-A number per product works technically; confirm with each retail partner what they want printed on the label.

Reference

Frequently Asked Questions

What is the difference between UPC-A and EAN-13?
UPC-A is 12 digits and used in North America. EAN-13 is 13 digits and used worldwide. EAN-13 with a leading 0 is compatible with UPC-A scanners.
How many digits is a UPC-A barcode?
UPC-A encodes 11 data digits plus 1 auto-calculated check digit for a total of 12 digits.
Do I need a GS1 prefix for UPC?
Yes, for products sold in retail you need a GS1 US company prefix. The tool generates the image - the number comes from GS1.
Can I batch print UPC-A barcodes?
Yes, paste a list of 12-digit numbers and generate the whole batch on one printable sheet.
Can I reuse a UPC from a discontinued product?
No. Once a GTIN has been assigned to a product - even one you no longer sell - it stays associated with that product in retailer databases. Reusing it confuses listings and can get products delisted; always issue a fresh number for new items.
How many UPC-A numbers does my company need?
One per distinct trade item: each size, colour, flavour and pack count is a separate GTIN. Multipacks that combine existing items also need their own number, because retailers order and scan the pack as one unit.

More barcode generators