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

Input: BATCH-001

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

80% · 53.3 mm
66.7 × 25.4 mm2.63 × 1.00 in

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.

Unlock Professional

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:

  1. Sum digits at positions 1, 3, 5, 7, 9, 11 (odd positions, 1-indexed) and multiply by 3.
  2. Sum digits at positions 2, 4, 6, 8, 10 (even positions).
  3. Add the two results together.
  4. 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)NameDescription
1Number System Character0 = standard retail; 2 = variable weight; 3 = drugs/health; 4 = in-store; 5 = coupons
2–6Manufacturer CodeAssigned by GS1 to the brand owner
7–11Item ReferenceAssigned by the brand owner for each product
12Check DigitCalculated 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

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 file

Generate 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.99

One-time purchase. Works offline.

    More small-business tools: PromptedPaperwork