> ## Documentation Index
> Fetch the complete documentation index at: https://support.taltech.com/llms.txt
> Use this file to discover all available pages before exploring further.

# About UPC (Universal Product Code) barcodes

> Learn what UPC barcodes are, the standard for retail products in North America, and how B-Coder Pro adds the check digit for you.

![Example of a UPC-A barcode](https://mintcdn.com/taltech-bdc45607/90dE9DPyCdPJ5zuC/images/barcode-upca-100dpi.png?fit=max\&auto=format\&n=90dE9DPyCdPJ5zuC\&q=85\&s=142a41628e8bdb4de0a54b7b23494495)

![Example of a UPC-E barcode](https://mintcdn.com/taltech-bdc45607/90dE9DPyCdPJ5zuC/images/barcode-upce-100dpi.png?fit=max\&auto=format\&n=90dE9DPyCdPJ5zuC\&q=85\&s=76955a3ee4e416005b7bff9295b4bc84)

![Example of a UPC-A barcode with a supplemental code](https://mintcdn.com/taltech-bdc45607/90dE9DPyCdPJ5zuC/images/barcode-upcasupp-100dpi.png?fit=max\&auto=format\&n=90dE9DPyCdPJ5zuC\&q=85\&s=e61cab86b85292075320d7f42d00e92f)

## What is UPC

UPC (Universal Product Code) is a type of barcode used in retail applications to identify products. There are two variations of UPC: UPC Type A and UPC Type E. Both variations have a check digit that is automatically calculated by the barcode generation software. Additionally, each variation can be appended with a 2 or 5-digit supplemental code.

**Note:** If you need to create UPC barcodes, [B-Coder Pro](https://www.taltech.com/b-coder-pro/) can create UPC barcodes (UPC Type A, UPC Type E, and UPC Supplemental) and automatically calculate the check digit for you.

## UPC variants

### UPC Type A (UPC-A)

UPC Type A (UPC-A) symbols consist of 11 data digits and one check digit. The first digit is a number system digit that typically represents the type of product. The following 5 digits are a manufacturer’s code, and the next 5 digits identify a specific product. When creating UPC-A barcodes, you specify 11 digits and let your barcode printing software calculate the 12th check digit for you.

### UPC Type E (UPC-E)

UPC Type E (UPC-E) is a smaller seven-digit UPC symbology for number system 0 that is commonly used for small retail items. For UPC-E barcodes, you specify 6 digits and let your barcode printing software calculate the seventh check digit for you.

### UPC supplemental

Both UPC-A and UPC-E allow for a supplemental two or five digit number to be appended to the main barcode symbol. This supplemental message was designed for use on publications and periodicals. If you enter a supplemental message, it must consist of either two or five numeric digits. The supplemental is simply a small additional barcode that is added onto the right side of a standard UPC symbol.

### Differences between UPC Type A and E

UPC-E is also known as “zero suppressed UPC” because it compresses a normal 12 digit UPC-A number into a six-digit code by “suppressing” the number system digit, trailing zeros in the manufacturer’s code, and leading zeros in the product ID part of the barcode message. A seventh check digit is encoded into a parity pattern for the six main digits. UPC-E can thus be uncompressed back into a standard UPC-A 12 digit number.

Note that most barcode readers can be configured to automatically convert 6 digit UPC-E numbers to 12 digit UPC-A numbers before transmitting them to a host computer.

The main difference between a UPC-A symbol and a UPC-E symbol is the size. Below is a UPC-A barcode on the left and the same data encoded as a UPC-E symbol on the right.

| UPC-A | UPC-E |
| - | - |
| These two barcodes are equivalent. | |
| ![Example of a UPC-A barcode](https://mintcdn.com/taltech-bdc45607/90dE9DPyCdPJ5zuC/images/UPC_A.gif?s=1d885fa84bdf50fd16d42e86f8577c8e) | ![Example of a UPC-E barcode](https://mintcdn.com/taltech-bdc45607/90dE9DPyCdPJ5zuC/images/UPC_E.gif?s=cc17c8adbe67d082dd8ee949beb6628b) |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.