UPC-A Generator
Create the 12-digit UPC-A barcode used in North American retail and download it ready to print.
How to use in 3 steps
- 1
Enter the digits
Type 11 digits to complete the check digit or enter your full 12-digit UPC-A.
- 2
Adjust the format
Set size, margin and the human-readable digits below, then preview.
- 3
Download
Export as PNG, SVG or PDF.
Supported formats
| Format | Dimension | Note |
|---|---|---|
| EAN-13 | 1D (linear) | 12 or 13 digits |
| EAN-8 | 1D (linear) | 7 or 8 digits |
| UPC-A | 1D (linear) | 11 or 12 digits |
| UPC-E | 1D (linear) | 6, 7 or 8 digits |
| Code 128 | 1D (linear) | ASCII characters |
| Code 39 | 1D (linear) | A-Z 0-9 - . $ / + % space |
| ITF-14 | 1D (linear) | 13 or 14 digits |
| Interleaved 2 of 5 | 1D (linear) | even number of digits |
| Codabar | 1D (linear) | digits and - $ : / . + |
| GS1-128 | 1D (linear) | e.g. (01)09506000134352 |
| Data Matrix | 2D (matrix) | any data |
| GS1 DataMatrix | 2D (matrix) | e.g. (01)09506000134352 |
| PDF417 | 2D (matrix) | any data |
| Aztec Code | 2D (matrix) | any data |
| QR Code | 2D (matrix) | any data |
| GS1 QR / Digital Link | 2D (matrix) | GS1 Digital Link URL or (01)... |
Example input / output
Input
03600029145
Output
036000291452 (check digit 2 appended) · UPC-A
Technical notes
UPC-A is the 12-digit barcode standard in US and Canadian retail and is identical to GTIN-12. This tool renders the UPC-A symbology exclusively; the first 11 digits carry the data, the 12th is a check digit computed with right-to-left weights 3 and 1.
The first digit is the 'number system' digit indicating product context: 0 for most items, 2 for variable-weight items weighed in store, 3 for drug/health products, 5 for coupons. This digit signals the usage category, not ownership.
A UPC-A can also be expressed as a valid EAN-13 by adding a single leading 0, which is why a European checkout reads a UPC-A fine. Compare the two symbologies with the EAN-13 checker, and see what is UPC for the concept.
UPC-E is a 6-8 digit compressed form of UPC-A obtained by suppressing specific zero runs, used only on small packaging; this tool produces the uncompressed UPC-A. Generation runs in your browser and does not allocate you an official number.
Frequently asked questions
No, but they're compatible. UPC-A is 12 digits, EAN-13 is 13; add a leading 0 to a UPC-A and it becomes a valid EAN-13, and modern checkouts read both.