A standard UPC-A barcode has 12 digits in four parts: a 1-digit number system, a 6-digit manufacturer (company) code, a 5-digit product code, and a final check digit that validates the whole number. The black bars simply encode those 12 digits so scanners can read them instantly.
The Anatomy of a UPC
A UPC looks like a random string of numbers under a set of bars, but every part has a specific meaning. Understanding the structure helps you spot a malformed code, explain barcodes to suppliers, and troubleshoot scanning problems.
| Part | Digits | What it means |
|---|---|---|
| Number system | 1 | Product category / type |
| Manufacturer code | 6 | Identifies the company |
| Product code | 5 | Identifies the specific item |
| Check digit | 1 | Validates the number |
The Number System Digit
The first digit indicates the general type of product. For most regular retail goods it is 0, 1, 6, 7, 8, or 9. Certain values are reserved for special cases — for example, 2 is used for variable-weight items like produce or deli goods priced in-store, and 3 is associated with pharmaceuticals. For everyday products, you rarely need to worry about this digit.
Manufacturer and Product Codes
The next six digits identify the company that owns the barcode, and the following five identify the specific product within that company’s catalog. Together, this combination is what makes the code globally unique: no two companies share the same manufacturer code, and within a company every product gets its own product code.
This is exactly why you cannot simply invent a UPC — the manufacturer portion has to come from a legitimately allocated range so it does not collide with another business’s codes.
What the Check Digit Does
The final digit is a mathematical check digit. Scanners calculate it from the first 11 digits using an alternating weighting system; if the result does not match the printed check digit, the scan is rejected. This single digit catches the vast majority of typos and misreads before they cause problems.
You can test any code yourself with our free UPC validator, which runs the exact same calculation a scanner uses and tells you instantly whether the number is valid.
How the Bars Encode the Numbers
Each digit is represented by a pattern of two bars and two spaces of varying widths. Special guard bars at the beginning, middle, and end tell the scanner where the code starts, where it splits into left and right halves, and where it ends. The scanner measures the relative widths, converts them back into digits, and verifies the check digit — all in a fraction of a second.
The clear white space on either side of the barcode, called the quiet zone, is essential: without it, scanners may fail to detect where the code begins.
UPC vs EAN Structure
An EAN-13 follows the same logic but adds a leading digit (often a country or region prefix for the issuing organization) for 13 digits in total. In fact, a UPC-A is essentially an EAN-13 with a leading zero, which is why modern scanners read both without any trouble. For the full comparison, see our EAN vs UPC guide.
Frequently Asked Questions
Can I create my own UPC number?
No. The manufacturer portion must come from a legitimately allocated range so it is globally unique. Inventing one risks colliding with another company’s code.
Why won’t my barcode scan?
Common causes are a missing quiet zone, low print contrast, a stretched or blurry image, or an invalid check digit. Validate the number first, then check print quality.
What is the quiet zone?
It is the blank margin on each side of the barcode. Scanners need it to detect where the code starts and ends, so never crowd a barcode with text or graphics.
Need Barcodes for Your Products?
GoodUPC provides authentic, unique UPC and EAN barcodes with instant digital delivery — no annual fees. Accepted on Amazon, eBay, Etsy, Walmart, and Shopify.

Leave a Reply