Skip to main content
Check Digit Calculator
GS1

UPC-E Check Digit Calculator

Calculate UPC-E check digits through UPC-A expansion. Follow zero-suppression rules and the weighted sum for the expanded payload.

Last updated:

GS1 & Retail Barcodes

Calculate through UPC-A expansion.

Length: 6 chars
Calculated Check Character / Checksum
--Ready
Complete Validated Sequence:
--
Arithmetic Steps & Mathematical Specification

Initialising algorithm engine for UPC-E Check Digit Calculator...

How UPC-E Check Digit Calculator Works?

The UPC-E Check Digit Calculator works by expanding the 6-digit zero-suppressed UPC-E code into its full 11-digit UPC-A payload and computing the UPC-A check digit. The UPC-E barcode carries no check digit bars of its own: the check digit is encoded through the parity pattern of the 6 digits.

  1. 1Enter the number system digit (0 or 1) and the 6 UPC-E digits.
  2. 2Read the 6th UPC-E digit to select the expansion rule.
  3. 3Rebuild the 11-digit UPC-A payload by re-inserting the suppressed zeros.
  4. 4Apply the UPC-A weights 3-1-3-1 from the left to the 11 digits.
  5. 5Append the resulting check digit to the 8-digit UPC-E code.

UPC-E Check Digit Calculator Formula

The UPC-E formula is Check Digit = UPC-A check digit of expand(NS, d₁…d₆).

Last digit 0–2: NS d₁ d₂ d₆ 0 0 0 0 d₃ d₄ d₅
Last digit 3:   NS d₁ d₂ d₃ 0 0 0 0 0 d₄ d₅
Last digit 4:   NS d₁ d₂ d₃ d₄ 0 0 0 0 0 d₅
Last digit 5–9: NS d₁ d₂ d₃ d₄ d₅ 0 0 0 0 d₆
Check = (10 − (S_UPC-A mod 10)) mod 10
  • NS is the number system digit (0 or 1).
  • d₁…d₆ are the UPC-E digits.
Worked example: NS 0, UPC-E 012345
Last digit 5 → expansion = 00123400005
Payload:  00123400005
Weights:  31313131313
S = 33
Check digit = (10 − (33 mod 10)) mod 10 = 7
UPC-E = 00123457
UPC-A = 001234000057

UPC-E Check Digit Calculator Conversion Table

The UPC-E conversion table shows the expansion of each UPC-E pattern into UPC-A and the shared check digit.

NSUPC-E (6 digits)Rule (last digit)UPC-A payloadCheck digitFull UPC-E
0012345500123400005700123457
0123450001200000345501234505
0123451101210000345401234514
0123452201220000345301234523
0123453301230000045101234531
0123454401234000005301234543
0123455501234500005801234558
1654329916543200009416543294

What is UPC-E Check Digit Calculator?

A UPC-E Check Digit Calculator is a tool that finds the check digit of a zero-suppressed 8-digit UPC-E barcode through its UPC-A expansion. UPC-E prints at about half the width of UPC-A.

Only UPC-A numbers with enough zeros in the right places compress to UPC-E. The check digit of the UPC-E code always equals the check digit of the expanded UPC-A.

What are the uses of UPC-E Check Digit Calculator?

There are 3 main uses of the UPC-E Check Digit Calculator, including small-package barcodes, scanner tests, and UPC conversion.

  • Small-package barcodes: US manufacturers print UPC-E on cans, bottles, and small boxes.
  • Scanner tests: Retail IT teams confirm that scanners expand UPC-E correctly.
  • UPC conversion: Data teams convert UPC-E values to UPC-A for catalogues and marketplaces.