UPC-A vs UPC-E: Full-Size vs Compact Product Barcodes
Compare UPC-A and UPC-E barcodes. Learn when to use the compact UPC-E format, how zero suppression works, and which format your product packaging requires.
UPC-A is the standard 12-digit retail barcode used on products throughout North America. UPC-E is the same identifier compressed into half the space. They're not different barcode systems — UPC-E is a compact encoding of UPC-A that exists because chewing gum, lip balm, and single-serve snacks don't have room for a full-width barcode.
Side-by-Side Comparison
| Feature | UPC-A | UPC-E |
|---|---|---|
| Digits in barcode | 12 (printed and encoded) | 8 (printed), 12 (encoded via suppression) |
| Nominal width | 37.29mm (1.47 in) | 22.11mm (0.87 in) |
| Nominal height | 25.93mm (1.02 in) | 25.93mm (1.02 in) |
| Width at 80% magnification | 29.83mm | 17.69mm |
| Bars and spaces | 30 bars, 29 spaces | 18 bars, 17 spaces |
| Guard bars | Start (101) + center (01010) + end (101) | Start (101) + end (010101) |
| Number system | 0 or 1 | 0 or 1 |
| Can encode any UPC number | Yes | No — only numbers with qualifying zeros |
| Scanner support | Universal | Universal |
| POS output | 12-digit UPC-A | Expanded to 12-digit UPC-A |
How UPC-E Zero Suppression Works
UPC-E achieves its compact size through zero suppression — removing trailing zeros from the company prefix or product code, then encoding the remaining digits along with a "suppression rule" digit that tells the scanner how to reconstruct the full UPC-A number.
The Six Suppression Rules
Only UPC-A numbers with zeros in specific positions can be compressed. The last digit of the 6-digit UPC-E code (before the check digit) indicates which rule was applied:
| UPC-E Suffix | Rule | UPC-A Pattern That Qualifies |
|---|---|---|
| 0 | Manufacturer code ends in 000, item number is 00000-00999 | 0 XX000 00YYY C → 0 XXYY0 C |
| 1 | Manufacturer code ends in 100, item number is 00000-00999 | 0 XX100 00YYY C → 0 XXYY1 C |
| 2 | Manufacturer code ends in 200, item number is 00000-00999 | 0 XX200 00YYY C → 0 XXYY2 C |
| 3 | Manufacturer code ends in X00, item number is 00000-00099 | 0 XXX00 000YY C → 0 XXXY3 C |
| 4 | Manufacturer code is any, item number is 00000-00009 | 0 XXXX0 0000Y C → 0 XXXXY4 C |
| 5-9 | Manufacturer code is any 5-digit, item is 00005-00009 | 0 XXXXX 0000Y C → 0 XXXXXY C |
This looks complex, but the generator handles it automatically. You enter a UPC-A number, and it tells you whether UPC-E compression is possible and what the compressed code looks like.
Example Conversion
UPC-A: 0 12000 00789 0 (check digit = 0)
- Company prefix
12000ends in000→ rule 0 applies - Remove the zeros: company →
12, item →789 - UPC-E:
0 12789 0 0→ printed as01278900
When scanned, the scanner reverses this process and outputs the full 12-digit UPC-A.
When UPC-E Makes Sense
You Need UPC-E If:
- Your packaging width is under 25mm — UPC-E at 80% magnification fits in about 18mm, where UPC-A needs 30mm
- Total printable surface area is very small — similar to when EAN-8 is used internationally
- Your GS1 number qualifies for zero suppression — not all numbers can be compressed
Stick with UPC-A If:
- Your packaging fits a full barcode — the vast majority of retail products
- Your UPC number doesn't qualify — if there are no qualifying zeros, UPC-E isn't an option
- You're designing new packaging — design the package to fit UPC-A from the start
- You want simplicity — UPC-A is the straightforward default with no compression rules to manage
Products That Typically Use UPC-E
- Chewing gum and mints
- Lip balm tubes
- Individual candy bars
- Single-serve condiment packets
- Small cosmetics (travel sizes, samples)
- Batteries (individual cells)
- Small hardware items (screws, bolts in retail packaging)
Printing and Scanning
Print Quality
Both formats have the same print quality requirements per GS1 standards:
- Minimum X-dimension: 0.264mm (80% magnification) to 0.660mm (200%)
- Bar height: Must maintain proportional to width
- Quiet zones: UPC-A requires wider quiet zones; UPC-E's quiet zones are proportionally smaller
UPC-E's narrower bars at minimum magnification can be more sensitive to print quality issues — ink spread, printer resolution, and substrate quality all affect scanability. If you're printing UPC-E at 80% magnification, use at least 300 DPI and verify the barcode scans before production.
Scanner Behavior
All retail scanners automatically:
- Detect UPC-E format from the guard bar pattern (no center guard in UPC-E)
- Decode the 6 compressed digits
- Determine the suppression rule from the last digit
- Expand to the full 12-digit UPC-A number
- Output the 12-digit number to the POS system
The cashier and customer never know whether UPC-A or UPC-E was scanned — the POS system receives the same product identifier either way.
The North American vs International Parallel
UPC-A/UPC-E mirrors the international EAN-13/EAN-8 relationship:
| North America | International | Purpose |
|---|---|---|
| UPC-A (12 digits) | EAN-13 (13 digits) | Standard retail products |
| UPC-E (8 digits, compressed) | EAN-8 (8 digits, independent) | Small packaging |
The key difference: UPC-E is a compressed version of UPC-A (same number, smaller barcode). EAN-8 is an independent number system (different number, smaller barcode). UPC-E numbers are always expandable back to UPC-A. EAN-8 numbers have no relationship to EAN-13 numbers.
For more on UPC vs EAN, see our EAN-13 vs UPC-A comparison.
Generating Your Barcodes
Create barcodes in either format with our free generators:
- UPC-A Generator — enter 11 digits (check digit auto-calculated)
- UPC-E Generator — enter a UPC-E code or a qualifying UPC-A number
Download as SVG for packaging design, PNG for label printing, or PDF for commercial print. For format and output guidance, see our free barcode generator guide.
Related Guides
- UPC-A Complete Guide — full technical reference for UPC-A
- UPC-E Complete Guide — full technical reference for UPC-E
- EAN-13 vs UPC-A — international vs North American retail barcodes
- EAN-13 vs EAN-8 — the international equivalent of this size comparison
- How to Get a Barcode for Your Product — GS1 registration walkthrough
- How to Make a Barcode for Etsy — guide for small business sellers