What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mint…
Free Online Barcode & QR Code Generator
Compress a standard UPC-A number into the shorter, zero-suppressed UPC-E format built for small retail packaging.
Open the generator ↓Turn a CSV — or a numbered sequence — into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.
The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale — commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
UPC-E is a compressed version of the standard UPC-A retail barcode, created for products where package space is too limited to fit a full 12-digit UPC-A — similar in purpose to how EAN-8 relates to EAN-13. UPC-E uses a technique called zero suppression: certain UPC-A numbers that contain strings of zeros can be mathematically compressed into a shorter 6-digit representation (typically shown with a number system digit and check digit added, for 8 characters total in its full displayed form) and then decompressed back to the original 12-digit UPC-A by the scanner.
Not every UPC-A number can be compressed this way — zero suppression only works for numbers matching specific patterns of manufacturer and product code structure. That's why UPC-E isn't a universal shorthand for any product; it's specifically for the subset of GTINs whose digit pattern qualifies for compression.
UPC-E works by taking a UPC-A number that fits one of several recognized zero-suppression patterns and reducing it to 6 core digits, with the number system digit (almost always 0) and check digit displayed alongside them for a full 8-character human-readable code. The compression relies on runs of zeros in the manufacturer or product code portion of the original UPC-A — the encoder identifies which pattern applies and reconstructs the appropriate compressed digits. A compliant scanner reverses this process internally, expanding the UPC-E code back into its full 12-digit UPC-A equivalent before passing it to the point-of-sale system, so from the retailer's inventory perspective, a UPC-E product is indistinguishable from its expanded UPC-A counterpart.
Because the check digit is tied to the original 12-digit number, it isn't simply recalculated from the 6 compressed digits — it's carried through from the source UPC-A, which is why UPC-E generation should always start from a valid UPC-A number rather than an arbitrary short string.
UPC-E is numeric only and, in its full displayed form, runs to 8 characters: a leading number system digit (0 or, less commonly, 1), 6 compressed data digits, and a trailing check digit. Barcode Mint accepts input in the 6-to-11-digit range, covering both a bare 6-digit compressed code and a full 11-12 digit UPC-A that it compresses for you. Unlike EAN-8, which draws from its own independently issued numbering pool, every valid UPC-E ultimately maps back to one specific UPC-A — there's no separate UPC-E-only numbering authority. That makes accuracy of the source UPC-A the single most important input, since an error there propagates into a UPC-E code that decompresses to the wrong product entirely.
UPC-E appears specifically on small retail packaging in North America:
Select UPC-E from the symbology list under Retail (EAN/UPC). Enter your number — Barcode Mint accepts data in the 6 to 11-digit range and handles the zero-suppression logic, either compressing a valid full-length UPC-A into UPC-E form or validating a compressed number you already have. The live preview confirms the result before you export. From there:
/barcode?type=upce&data=YOURNUMBER — to generate UPC-E images programmatically from a packaging or labeling pipeline.UPC-E exists for the same reason EAN-8 does — space constraint — so the same discipline applies:
UPC-A is the full 12-digit standard for US and Canadian retail; UPC-E is not a separate numbering scheme but a compressed, zero-suppressed encoding of a qualifying UPC-A, meant purely to save label space while still resolving to the exact same product. EAN-8 solves a similar small-package problem but takes the opposite approach: instead of compressing an existing number, it uses a distinct, independently issued short GTIN-8 from GS1's own numbering pool. In practice, that means EAN-8 works for any product GS1 approves for it, while UPC-E only works when your existing UPC-A number happens to contain the zero patterns that compression requires — if it doesn't qualify, EAN-8 (where regionally appropriate) or a smaller physical rendering of the standard code are the fallback options.
No. Zero suppression only works for UPC-A numbers whose manufacturer and product code digits match specific patterns, generally involving runs of zeros. Not every UPC-A number qualifies for compression into UPC-E.
Yes. Upload a CSV of numbers to Barcode Mint's bulk tool to produce a ZIP of individual barcode images or a single print-ready PDF, one per row.