How to Create a UPC Barcode for Free (2026)
Create a free UPC barcode in under a minute. Step-by-step UPC-A / EAN-13 guide, when you need a paid GS1 number vs a free one, and PNG/SVG download tips.

Need a UPC barcode and do not want to pay for it? You are in the right place. This guide walks you through creating a free, scannable UPC barcode in under a minute, explains when a "free" UPC is fine and when you genuinely need a paid one, and shows you how to download it print-ready.
You can make your barcode right now with our free barcode generator — no account, no watermark, generated in your browser. Then come back here for the details that keep you out of trouble at retail.
Make a UPC barcode in 4 steps
The whole process takes about a minute:
- Open the free barcode generator and choose UPC-A as the barcode type.
- Enter your number. A UPC-A is 11–12 digits. Type the number you want to encode and the preview updates instantly.
- Adjust resolution and decide whether to show the human-readable digits under the bars (you usually want this on for retail).
- Download as PNG for quick printing, or SVG if you want it to stay razor-sharp on a professional label sheet.
That is it — a fully scannable UPC image, free.
What actually is a UPC?
A UPC (Universal Product Code) is the 12-digit barcode you see scanned at checkout in the US and Canada. The most common form is UPC-A. The digits break down into a company prefix, a product number, and a single check digit the scanner uses to confirm it read the code correctly.
Its cousin EAN-13 is the 13-digit equivalent used in Europe and most of the rest of the world. If you are selling outside North America, generate an EAN-13 instead — the generator supports both.
Free UPC vs paid UPC: which do you need?
This is the part most "free UPC" articles skip, and it is the part that matters. There are two very different situations:
| Your situation | What you need |
|---|---|
| Internal stock, asset tags, warehouse labels, your own catalog | A free barcode is perfect. Any consistent number works. |
| Selling on your own website / direct | A free barcode is usually fine. |
| Selling in major retail stores or on Amazon brand registry | A GS1-issued UPC you own (paid, one-time/annual via GS1). |
The key thing: our generator renders any valid number into a perfectly scannable barcode. What it does not do is register that number with GS1 as globally unique to you. For internal inventory that does not matter at all. For selling through big-box retail or Amazon, the retailer requires the number itself to be GS1-licensed — so buy the number from GS1, then use our free tool to turn it into the actual barcode image. You only pay for the number, never for generating the picture.
UPC, Code 128, QR — which barcode type?
"UPC" is not the only option, and it is often not the right one:
- UPC-A / EAN-13 — retail products at checkout (US / international).
- Code 128 — the workhorse for internal SKUs, shipping labels and asset tags. Accepts letters and numbers, so you can encode something like
WH-A12-SKU0042. - Code 39 — common in manufacturing and logistics.
- QR code — a 2D code that holds URLs and far more data, scannable by any phone camera.
If the barcode is just for your own stock tracking, Code 128 is usually the better pick than UPC — you are not paying GS1, and you can put meaningful text in the code.
PNG or SVG for printing?
Use PNG for quick prints, slides and web. Use SVG when the barcode needs to scale to any size without going blurry — large signage, or a precise label template. SVG is vector, so it stays crisp at any resolution. When in doubt for a print run, grab the SVG.
From a barcode image to a code you can actually track
A printed barcode is static — its value is locked in forever the moment it is printed. That is fine for a UPC on a cereal box. But if you are putting codes on packaging, marketing material, or anything where you might want to change the destination or see who scanned it, a static barcode is a dead end.
That is where a dynamic QR code comes in. Instead of encoding a fixed value, it points at a short link you control. You can change where it goes at any time — even after it is printed — and you see every scan: when, where, and on what device. Create a dynamic QR code free and you get an editable, trackable code instead of a one-shot image.
FAQ
Is it legal to generate my own UPC for free?
Yes. Generating the barcode image is completely free and legal. The only paid part is licensing a globally-unique number from GS1, which is required by major retailers and Amazon brand registry — not by the act of making the barcode itself.
Will a free UPC scan at a store?
The image will scan fine anywhere. Whether a store accepts it depends on the store: most major retailers require the underlying number to be GS1-registered to you. For your own shop or internal use, a free number scans and works perfectly.
How many free barcodes can I make?
Unlimited. Our barcode generator is free with no signup, no watermark and no cap — generate as many as you like, all in your browser.
What is the difference between a barcode and a QR code?
A traditional barcode (UPC, Code 128) is 1D — a row of lines storing a short value. A QR code is 2D and holds much more data, including URLs, and is built to be scanned by phone cameras. For trackable, editable codes, use a dynamic QR code.
Related guides
Make a QR code you can edit and track
Create dynamic QR codes, change the destination anytime, and see every scan. Free to start, no card.