# UPC-E Barcode FAQ

## What is UPC-E barcode?

UPC-E is a variation of UPC-A which allows for a more compact barcode by eliminating "extra" zeros. Since the resulting UPC-E barcode is about half the size as an UPC-A barcode, UPC-E is generally used on products with very small packaging where a full UPC-A barcode couldn't reasonably fit.

## UPC-E Data Encoding

Same as the UPC-A barcode, UPC-E barcode can encode numeric data from 0 through 9.

### How many digits is UPC-E?

UPC-E encodes 6 digits of numeric (0 through 9) message data along with a trailing check digit, for a total of 7 digits of bar code data.

## How to calculate UPC-E check digit

UPC-E doesn't have a check digit encoded explicitly; rather the check digit is encoded in the parity of the other six characters. The check digit that is encoded is the check digit from the original UPC-A barcode.

Additionally, UPC-E may only be used if the number system is 0 or 1. The characters encoded are encoded with odd and even parity from the left-hand columns of the EAN-13 character formats in the table previously provided. The parity used for each character depends on the number system (0 or 1) and the check digit from the original UPC-A barcode.

UPC-E PARITY ENCODING TABLE

 CHECK CHARACTER NUMBER SYSTEM 0 ENCODING NUMBER SYSTEM 1 ENCODING 0 EEEOOO OOOEEE 1 EEOEOO OOEOEE 2 EEOOEO OOEEOE 3 EEOOOE OOEEEO 4 EOEEOO OEOOEE 5 EOOEEO OEEOOE 6 EOOOEE OEEEOO 7 EOEOEO OEOEOE 8 EOEOOE OEOEEO 9 EOOEOE OEEOEO

## How to convert a UPC-A code to UPC-E

1. If the manufacturer code ends in 000, 100, or 200, the UPC-E code consists of the first two characters of the manufacturer code, the last three characters of the product code, followed by the third character of the manufacturer code. The product code must be 00000 to 00999.
2. If the manufacturer code ends in 00 but does not qualify for #1 above, the UPC-E code consists of the first three characters of the manufacturer code, the last two characters of the product code, followed by the digit "3". The product code must be 00000 to 00099.
3. If the manufacturer code ends in 0 but does not quality for #1 or #2 above, the UPC-E code consists of the first four characters of the manufacturer code, the last character of the product code, followed by the digit "4". The product code must be 00000 to 00009.
4. If the manufacturer code does not end in zero, the UPC-E code consists of the entire manufacturer code and the last digit of the product code. Note that the last digit of the product code must be in the range of 5 through 9. The product code must be 00005 to 00009.

This may be easier to visualize in the following table:

 ORIGINAL UPC-A FORMAT EQUIVALENT UPC-E FORMAT UPC-A EXAMPLE UPC-E EQUIV AB000-00HIJ ABHIJ0 12000-00789 127890 AB100-00HIJ ABHIJ1 12100-00789 127891 AB200-00HIJ ABHIJ2 12200-00789 127892 AB300-000IJ AB3IJ3 12300-00089 123893 AB400-000IJ AB4IJ3 12400-00089 124893 AB500-000IJ AB5IJ3 12500-00089 125893 AB600-000IJ AB6IJ3 12600-00089 126893 AB700-000IJ AB7IJ3 12700-00089 127893 AB800-000IJ AB8IJ3 12800-00089 128893 AB900-000IJ AB9IJ3 12900-00089 129893 ABCD0-0000J ABCDJ4 12910-00009 129194 ABCDE-00005 ABCDE5 12911-00005 129115 ABCDE-00006 ABCDE6 12911-00006 129116 ABCDE-00007 ABCDE7 12911-00007 129117 ABCDE-00008 ABCDE8 12911-00008 129118 ABCDE-00009 ABCDE9 12911-00009 129119

## How to convert a UPC-E code to UPC-A?

If you have a 6-digt UPC-E code you may use the following logic to convert it back to UPC-A. The decision on which logic to use depends on the last digit of the UPC-E Code.

1. UPC-E code ends in 0, 1, or 2: The UPC-A code is determined by taking the first two digits of the UPC-E code, taking the last digit of the UPC-E code, adding four 0 digits, and then adding characters 3 through 5 from the UPC-E code.
2. UPC-E code ends in 3: The UPC-A code is determined by taking the first three digits of the UPC-E code, adding five 0 digits, then adding characters 4 and 5 from the UPC-E code.
3. UPC-E code ends in 4: The UPC-A code is determined by taking the first four digits of the UPC-E code, adding five 0 digits, then adding the fifth character from the UPC-E code.
4. UPC-E code ends in 5, 6, 7, 8, or 9: The UPC-A code is determined by taking the first give digits of the UPC-E code, adding four 0 digits, then adding the last character from the UPC-E code.