Free UPC Barcode Generator
Enter the first 11 digits of your UPC and the generator calculates the check digit and renders a print-ready UPC-A barcode — download it as a PNG or a true-vector SVG and print it as a label at the size your product needs. Everything runs in your browser; nothing is uploaded and no account is needed.
Already have the number but not sure what it means? What a UPC code is, section by section
Batch Label Studio creates a barcode image from the number you provide. It does not issue or register UPC, EAN, GTIN, or GS1 identifiers. You are responsible for obtaining any identifier required by your retailer, distributor, or standards organization.
Label Layout
Export & Print
Need bulk generation?Pro
Batch Label Studio Pro unlocks CSV import, multi-page PDF generation, and up to 10,000 labels per batch.
How the UPC-A check digit is calculated
A UPC-A barcode has 12 digits. The first 11 are the payload; the 12th is the check digit. To calculate it:
- Sum digits at positions 1, 3, 5, 7, 9, 11 (odd positions, 1-indexed) and multiply by 3.
- Sum digits at positions 2, 4, 6, 8, 10 (even positions).
- Add the two results together.
- The check digit is
(10 − (total mod 10)) mod 10.
The generator above does this automatically. Enter your 11-digit number system + manufacturer + item code, and the check digit appears instantly. Use our UPC-A check digit calculator if you want to validate or calculate a check digit independently.
UPC-A structure — what the 12 digits mean
| Digit(s) | Name | Description |
|---|---|---|
| 1 | Number System Character | 0 = standard retail; 2 = variable weight; 3 = drugs/health; 4 = in-store; 5 = coupons |
| 2–6 | Manufacturer Code | Assigned by GS1 to the brand owner |
| 7–11 | Item Reference | Assigned by the brand owner for each product |
| 12 | Check Digit | Calculated from digits 1–11 using modulo-10 |
UPC-A vs EAN-13
EAN-13 is the international equivalent of UPC-A. Every UPC-A code can be represented as an EAN-13 by prepending a zero — so 036000291452 (UPC-A) is identical to 0036000291452 (EAN-13). Any scanner that reads EAN-13 also reads UPC-A. If you are selling globally, obtain an EAN-13 directly — it is recognised worldwide.
Print your UPC as a label
A barcode image becomes a label when it is printed at a size scanners can read, with its quiet zones intact. UPC-A prints at about 37.3 mm wide at 100% magnification and should not go below roughly 29.8 mm wide (80%). A 2 inch by 1 inch label fits a full-size UPC-A with a product name above it; smaller packaging usually means a different code, not a squeezed UPC.
GS1 disclaimer: This tool calculates check digits and renders barcode images for any digit sequence you provide. It does not assign, license, or register official product numbers. For products sold through major retailers, you must obtain a GS1 company prefix from GS1 US or your national GS1 member organisation.
Frequently Asked Questions
Related Tools
Have a list of UPCs, not just one?
If your products live in a spreadsheet, you do not need to generate labels one at a time. The Excel/CSV workflow validates every value, calculates check digits, and exports the full batch.
Generate barcodes from an Excel fileGenerate UPC-A barcodes for your entire product catalog
Batch Label Studio Pro imports CSV and Excel files and generates thousands of labels locally — no uploads, no server, no subscription.
Get Pro — $29.99One-time purchase. Works offline.