Bulk Barcode Generator Generate Free →
🏪 US Retail Standard

Free UPC-A Barcode Generator

Generate UPC-A barcodes in bulk for US retail, Amazon FBA, and consumer products. Upload your 11- or 12-digit GTINs from CSV or Excel and export print-ready PDF, PNG, or SVG labels — check digit calculated automatically. No signup, no row limit, no watermark.

Generate UPC-A Barcodes Free →
No signup required No row limit No watermark Data never leaves your browser

Why Use This UPC-A Generator

🇺🇸

US Retail Standard

UPC-A is required by virtually all US retailers — Walmart, Target, Kroger, CVS — and by Amazon FBA for consumer product listings.

🔢

Auto Check Digit

Input 11 digits and the correct 12th check digit is calculated automatically. Existing 12-digit codes are validated on entry.

📦

Bulk from CSV/Excel

Upload your GTIN list and generate hundreds of labels at once. Download as a print-ready Avery PDF or a ZIP of 300 DPI PNG images.

Generate UPC-A Barcodes in 3 Steps

1

Paste or Upload

Paste your 11- or 12-digit UPC codes one per line, or upload a CSV/Excel product list.

2

Select UPC-A

Choose UPC-A from the format picker. Set label size (Avery 5160, custom mm, or thermal).

3

Download & Print

Download your PDF or ZIP. Labels are sized to the standard 37.29 × 26.26 mm retail barcode footprint at 300 DPI.

UPC-A Use Cases

US Retail

Grocery & Drug Stores

Required for checkout scanning at US supermarkets, pharmacies, and convenience stores.

Amazon FBA

Amazon FBA Listings

Amazon requires valid GTINs for most product categories. Generate compliant UPC-A labels for your FBA shipments.

Wholesale

Wholesale & Distribution

US distributors require UPC-A on every SKU for EDI compliance and warehouse scanning.

Consumer Goods

Consumer Product Packaging

Any consumer product sold in North American retail requires a UPC-A barcode on its packaging.

What Is a UPC-A Barcode?

UPC-A (Universal Product Code type A) is the dominant retail barcode standard in North America. Introduced in 1974, it was the first barcode scanned at a supermarket checkout. Today, virtually every US grocery, pharmacy, mass-market retailer, and major online marketplace requires UPC-A or its EAN-13 equivalent for product identification.

The 12-digit number consists of a GS1 company prefix (assigned to your business by GS1 US), a product reference number (assigned by you), and a check digit computed from the first 11 digits. For products sold in US retail, obtaining a GS1 prefix is mandatory — this ensures globally unique product identification.

UPC-A Technical Specification

PropertyValue
Symbology typeLinear (1D), continuous, fixed length
Character setDigits 0–9 only
Data lengthExactly 12 digits (11 data + 1 check)
Check digitMandatory, modulo-10 with 3-1-3-1 weighting
Nominal size1.469 × 1.02 in (37.29 × 25.91 mm)
Magnification range80 % to 200 % of nominal
Module width at 100 %0.33 mm (13 mil)
Quiet zone9 modules on each side
GTIN equivalentGTIN-12
Registration requiredYes — GS1 company prefix

UPC-A is defined at a nominal physical size, and the specification permits scaling only between 80 % and 200 % of it. Printing below 80 % puts the module width under 0.26 mm, at which point supermarket slot scanners begin missing reads. This is why "just shrink the barcode to fit" is not a safe answer when packaging space is tight — switch to UPC-E instead.

Do not truncate the bar height

A tempting shortcut on narrow packaging is to keep the barcode width but cut its height. Retail scanners — particularly the multi-line laser scanners built into supermarket checkout counters — rely on bar height to catch the symbol at an angle as the item slides past. Truncated UPC-A symbols are a common cause of items needing three or four passes at checkout, which is exactly the friction the format exists to eliminate.

What the 12 Digits Mean

A UPC-A code splits into four parts, and the very first digit carries meaning that most people never notice.

SegmentDigitsMeaning
Number system1stProduct category (see table below)
Manufacturer codeNext 5Your GS1-assigned company prefix
Product codeNext 5Chosen by you, one per product variant
Check digitLast 1Calculated from the preceding 11

The number system digit

DigitCategory
0, 1, 6, 7, 8Regular retail items — the vast majority of products
2Variable-measure items weighed in store (deli, meat, produce)
3Drugs and pharmaceuticals, keyed to the National Drug Code
4Retailer in-store use — loyalty items, store-specific codes
5, 9Coupons

The practical consequence: if you are labelling a normal packaged product, your GS1-issued prefix already begins with 0, 1, 6, 7, or 8. Do not invent a code starting with 2 or 4 for your own products — those ranges are reserved for in-store systems, and a retailer's POS may treat the value as a weighed item and prompt the cashier for a price instead of looking up your product.

Calculating the check digit

UPC-A weights the digits alternately by 3 and 1, starting with 3 — the reverse of EAN-13's pattern. Sum the weighted values of the first 11 digits, then subtract from the next multiple of ten. For 03600029145: the weighted sum is 50, the next multiple of ten is 50, so the check digit is 2, giving the complete code 036000291452. Enter 11 digits and our generator appends the twelfth; enter 12 and it validates the one you supplied.

UPC-E: the compressed 8-digit variant

UPC-E squeezes a UPC-A code into 8 digits by suppressing runs of zeros, and it exists specifically for packages too small to carry a full-size symbol — single-serve gum, lip balm, cosmetics testers. Not every UPC-A can be compressed; the code needs a qualifying zero pattern in its manufacturer and product segments. A scanner expands UPC-E back to the original 12-digit value before the POS lookup, so the product record is identical either way.

History: The first retail UPC scan happened on 26 June 1974 at a Marsh supermarket in Troy, Ohio — a 10-pack of Wrigley's Juicy Fruit gum, now held by the Smithsonian. UPC-A predates EAN-13 by three years, which is why EAN was designed as a superset able to absorb it rather than replace it.

UPC-A Barcode FAQ

What is a UPC-A barcode?
UPC-A (Universal Product Code, version A) is the standard 12-digit retail barcode used in the United States, Canada, and parts of Latin America. It uniquely identifies a consumer product at point-of-sale and is required by most major US retailers, grocery chains, and Amazon FBA.
What is the difference between UPC-A and EAN-13?
UPC-A uses 12 digits and is the North American standard. EAN-13 uses 13 digits and is the international standard. A UPC-A barcode is technically a subset of EAN-13 — any UPC-A can be read as EAN-13 by prepending a zero. Most modern scanners worldwide read both formats.
Do I need to register my UPC-A barcode with GS1?
Yes, if you are selling through retail stores, Amazon, Walmart, Target, or similar channels, you must obtain a legitimate GS1 company prefix and GTIN. GS1 US (gs1us.org) is the official source. Resellers offering cheap UPC codes are unauthorized and can cause listing issues.
Does the generator calculate the UPC-A check digit automatically?
Yes. Enter your 11-digit product code and the generator calculates the mandatory 12th check digit automatically. If you provide all 12 digits, it validates the check digit and warns you if it is incorrect.
Can I use UPC-A barcodes for Amazon FBA?
Amazon FBA requires GTINs (UPC-A or EAN-13) for most product listings. You can use this generator to create print-ready barcode labels for your products. For Amazon's FNSKU (Fulfillment Network SKU) labels, use Code 128 instead.
How many UPC-A barcodes can I generate at once?
There is no limit. Paste or upload hundreds or thousands of 11- or 12-digit product codes and download all labels as a single print-ready PDF or ZIP of PNG images.
What does the first digit of a UPC code mean?
It is the number system digit and it flags the product category. 0, 1, 6, 7, and 8 cover regular retail items. 2 means a variable-measure item weighed in store, 3 signals a drug keyed to the National Drug Code, 4 is reserved for a retailer's own in-store codes, and 5 or 9 indicate coupons. Your GS1-issued prefix already starts with an appropriate digit — never hand-pick a 2 or a 4, because a POS may then prompt for a weight or price instead of looking up your product.
Can I shrink a UPC-A barcode to fit smaller packaging?
Only down to 80 % of nominal size, which is the specification's floor. Below that the module width drops under 0.26 mm and supermarket slot scanners start missing reads. If 80 % still does not fit, the correct answer is UPC-E — the 8-digit compressed variant designed for exactly this situation. Do not solve the problem by cutting bar height instead; retail scanners depend on height to read the symbol at an angle.
What is UPC-E and when should I use it?
UPC-E is a compressed 8-digit encoding of a UPC-A code, created for packages too small for a full-size symbol — single-serve gum, lip balm, cosmetics testers. It works by suppressing runs of zeros, so not every UPC-A qualifies; the code needs a specific zero pattern in its manufacturer and product segments. Scanners expand UPC-E back to the full 12 digits before the database lookup, so the product record is unchanged.
Other Barcode Formats