Bulk UPC-E barcode generator

UPC-E cannot be generated as a range, and that is the first thing to know before pasting a list. The short symbol is not a number of its own — it is a UPC-A whose zeros sit in one of a few permitted patterns and can therefore be suppressed. A list of a hundred arbitrary eight-digit values is not a hundred UPC-E codes; most of them do not correspond to any UPC-A at all.

One value per line. A single line of comma- or semicolon-separated values works too. A header row (like “Value”) counts as a value and will be rejected — leave it out.

Nothing recognized yet.

Appearance
Size
Caption
Caption position
Caption alignment
Colours

Enter a value — the code appears here.

Specification

Character set
digits
Length
exactly 8 characters
Check digit
calculated automatically by the encoder

Where this code earns its place in a batch

  • The handful of items in a range whose UPC-A qualifies for suppression — a short list by definition, since the zero pattern decides membership, not you.
  • Reprints of small packaging where the full-size symbol has already been ruled out on the artwork and the short form is the only remaining option.

Preparing the list

  • Start from the UPC-A numbers you already own and check which of them qualify for suppression: the pattern of zeros decides, not your preference.
  • Paste the qualifying values and read the field before printing — a UPC-E that does not expand back to your UPC-A is a different product as far as the till is concerned.
  • Keep the non-qualifying items in UPC-A: a small package with a full-size symbol is a layout problem, while a wrong short symbol is a checkout problem.

What goes wrong in a batch

  • Treating UPC-E as a compression that works on any number: only specific zero patterns can be suppressed, and the rest have no short form.
  • Printing UPC-E at the size of a UPC-A saving: the symbol is narrower but its module width still has a floor, and shrinking past it stops the scan.

Frequently asked questions

Can I convert a whole list of UPC-A numbers at once?
Only the qualifying ones convert at all, so a whole-list conversion would silently drop the rest. Check which numbers have a suppressible zero pattern first, then run those as a batch.
Does the scanner see UPC-E or UPC-A?
The scanner reads the short symbol and the point-of-sale system expands it back to the twelve-digit UPC-A before looking anything up. That is why the expansion has to match the number you actually registered.