Business tools · barcodes · nothing uploaded

UPC-A barcode generator

Enter 11 digits and the check digit is added, or all 12 to verify it. Exact-size SVG, PNG and PDF downloads, free and without a watermark.

This tool draws barcodes for numbers you already own; it cannot issue them. To sell through retailers and most marketplaces, EAN, UPC, ITF-14 and GS1-128 numbers must come from a GS1 licence (GS1 Australia, GS1 US or your country's GS1 office). For your own stock and shelves, use Code 128 with your own SKUs. See do I need a GS1 barcode?

11 digits (the check digit is added) or all 12

Text, colour, quiet zone and rotation

Free, no watermark. SVG and PDF are vector and print sharp at any size; the PDF page is exactly the barcode's size.

Many barcodes at once: a ZIP of PNG or SVG files
Or load a CSV: the first column is used. Free up to 20; lifetime licence up to 5,000.

Files are named after each value and use the size, colours and options above. Invalid values are skipped and listed in errors.txt.

Print-ready sheets and bigger batches: A$4.99 for 30 days or A$19 lifetime

Free, always

Every symbology, every single-barcode download (SVG, PNG, PDF) with no watermark, ZIPs of up to 20 barcodes, and the label-sheet preview and calibration page.

Lifetime, for small businesses

A$19

Everything in print-ready sheets, for good, plus ZIPs of up to 5,000 barcodes.

Buy lifetime

What a UPC-A encodes

A UPC-A holds a 12-digit GTIN (GTIN-12). It is the retail barcode of the United States and Canada, introduced in the 1970s, and the ancestor of EAN-13. Like an EAN-13, it identifies one product variant and nothing else; prices live in the retailer's system.

The number

The first digit is the number system, then comes a GS1 company prefix, the item reference, and the check digit. UPC numbers issued by GS1 US have company prefixes of six to eleven digits depending on how many products the company licenses for.

Check digit

The UPC check digit is calculated the same way as for EAN-13: from the right of the first 11 digits, weight alternately by 3 and 1, sum, and take the amount to the next multiple of 10. For 03600029145 the check digit is 2. The tool adds it when you enter 11 digits and checks it when you enter 12.

Size

UPC-A has the same module structure as EAN-13 and the same size rules: 0.33 mm modules at 100%, from 80% to 200%, with bars about 22.85 mm tall at 100%. The quiet zone is 9 modules on each side. Set the magnification in the tool; the size line under the preview shows the exact width, height and module size, and warns if you go below 80%.

UPC-A or UPC-E?

UPC-E is a shortened form for small packs that suppresses zeros from certain UPC-A numbers. Only some numbers can be compressed. If your packaging is too small for a UPC-A at 80%, see the UPC-E generator.

Printing tips

Why barcodes fail to scan

Which download to use

To make many at once, use the ZIP option below the generator: paste one value per line or load a CSV and download PNG or SVG files named after each value.

How this tool works

Barcodes are drawn in your browser with bwip-js, an open-source (MIT) port of Barcode Writer in Pure PostScript, and PDFs are written with pdf-lib. Nothing you type is uploaded, and the page works offline after the first visit. Single barcodes are free in every format with no watermark. Paid licences cover print-ready label sheets and large batches; see the box above.

Frequently asked questions

Do I need UPC or EAN?

Scanners in North America and elsewhere read both. Use the number GS1 gave you: GS1 US issues 12-digit UPC numbers, other GS1 offices issue 13-digit EAN numbers. Amazon and most retailers accept either.

Can I buy cheap UPC codes online?

Resold numbers may have been licensed to someone else and may not match your company in GS1's database. Major retailers and Amazon check numbers against GS1 records, so resold numbers are often rejected.

What is the leading digit?

The number system digit: 0, 1, 6, 7, 8 and 9 are general products; 2 is for variable-weight items in store; 3 for drugs; 4 for in-store use; 5 for coupons.

How big should a UPC-A be?

At 100%, about 37.29 mm wide with 0.33 mm modules and bars about 22.85 mm tall. GS1 allows 80% to 200%.

Why did zxing read my UPC-A as an EAN-13 starting with 0?

That is normal. A UPC-A is an EAN-13 with a leading zero, and many readers report it that way.

Can I use UPC-A in Australia?

Yes, Australian scanners read UPC-A. But numbers must still be licensed from GS1, and Australian brand owners normally get EAN-13 numbers from GS1 Australia.

Sources

Rules on this page last verified against these sources on 29 October 2026. This is general information, not tax or legal advice.

Related