What is UPC-E?
UPC-E is a shortened UPC for packs too small for a full UPC-A. It removes ("suppresses") runs of zeros from a UPC-A number, so the barcode is about half the width. When it's scanned, the till expands it back into the full 12-digit UPC-A, so both codes point to the same product record.
| Digits | 8: number system (0 or 1), 6 data digits, check digit |
|---|---|
| Standard size (100%) | 22.11 mm × 25.91 mm including the numbers |
| Only works for | UPC-A numbers with enough zeros in the right places |
| Used on | Drink cans, cosmetics, sweets, small hardware |
Can any UPC become a UPC-E?
No. Only UPC-A numbers that contain a run of zeros in specific positions can be compressed, and in practice only companies with certain GS1 US prefixes get numbers that fit. If you type a 6-digit code here we show the full UPC-A it stands for, so you can check it matches the number GS1 gave you.
The sixth digit says where the zeros go:
| Last digit of the 6 | UPC-E data | Expands to UPC-A |
|---|---|---|
| 0, 1 or 2 | abcde0 | N ab000 00cde C |
| 3 | abcde3 | N abc00 000de C |
| 4 | abcde4 | N abcd0 0000e C |
| 5 to 9 | abcde5 | N abcde 00005 C |
N is the number system (0 or 1) and C is the check digit, which is always calculated from the expanded UPC-A.
How to make one
- Enter the 6 digits printed in the middle of your UPC-E, or all 7 with the leading number system, or all 8.
- Check the expanded UPC-A shown under the box against the number GS1 issued you.
- Download PNG for labels, or SVG/PDF for packaging artwork.
