BarcodeOwl

Free Barcode Generator

Create UPC, EAN, Code 128, DataMatrix, QR and 9 more barcode types. Live validation with automatic check digits, PNG & SVG downloads — no signup, no watermark.

PNG downloads at 1x–4x resolution.

Preview

PNG for documents & web, SVG for print & designers — always free, no watermark, no signup.

How to create a barcode in 30 seconds

  1. 1. Pick a barcode type

    Choose the symbology your use case needs — UPC-A or EAN-13 for retail products, Code 128 for internal SKUs and asset tags, DataMatrix or QR for 2D codes. Not sure? The guide below helps you decide.

  2. 2. Enter your data

    Type or paste the number or text to encode. BarcodeOwl validates it against the symbology's rules in real time and calculates UPC, EAN, ISBN and ITF-14 check digits automatically, so what you print is what scans.

  3. 3. Download and print

    Grab a PNG at up to 4x resolution for documents and the web, or an SVG vector for print-ready artwork. Adjust bar size, height, colors and the human-readable text line to fit your label.

What is a barcode?

A barcode is a machine-readable representation of data — a pattern of bars, squares or dots that a scanner can decode back into the original numbers or text in a fraction of a second. One-dimensional (1D) barcodes like UPC and Code 128 store data in the varying widths of vertical bars; two-dimensional (2D) codes like QR and Data Matrix pack far more data into a grid of modules, along with error correction that keeps them scannable even when partly damaged.

Barcodes are the connective tissue of modern commerce. Every product on a supermarket shelf carries a UPC or EAN that identifies it at the checkout; every parcel moving through a warehouse is tracked with Code 128 or GS1-128 shipping labels; every book carries an ISBN barcode. Because the symbologies are open, deterministic standards, the barcode you generate here is identical to one produced by expensive enterprise software — what matters is that the data inside it (for retail, your GS1-assigned company prefix and item reference) is yours.

Barcode types: which symbology do you need?

There is no single "best" barcode — each symbology was designed for a specific job. This table summarizes what BarcodeOwl can generate and where each type is used:

SymbologyTypeEncodesTypical use
UPC-A / UPC-E1D12 / 8 digitsRetail products (US & Canada)
EAN-13 / EAN-81D13 / 8 digitsRetail products (worldwide)
ISBN1D13 digits (978/979)Books and publications
Code 1281DFull ASCIIShipping, SKUs, asset tags, ID cards
Code 391DA–Z, 0–9, symbolsLegacy industrial, government, automotive
Codabar1DDigits + A–DLibraries, blood banks, FedEx airbills
ITF-141D14 digitsCartons and outer cases (GTIN-14)
GS1-1281DAI-structured dataLogistics labels with batch, weight, dates
QR Code2DUp to ~4,300 charsURLs, Wi-Fi, payments, marketing
Data Matrix2DUp to ~2,300 charsSmall parts, electronics, pharma (GS1)
Aztec Code2DUp to ~3,000 charsBoarding passes, transit tickets
PDF4172DUp to ~1,800 charsDriver's licenses, ID cards, shipping

How to choose the right barcode

Start from where the barcode will be scanned. If it goes on a product sold in stores, the choice is made for you: UPC-A in North America, EAN-13 almost everywhere else, with a GS1-issued number behind it. Selling books? That's an ISBN barcode derived from your ISBN. Shipping cases to a retailer or distributor? They'll ask for ITF-14 on the carton and often a GS1-128 logistics label carrying the batch number, weight or best-before date in GS1 Application Identifier format.

Outside the retail world you're free to choose. Code 128 is the workhorse: compact, full-ASCII, and readable by every scanner made in the last thirty years — ideal for internal SKUs, shelf labels, asset tags and membership cards. When space is tight or you need to encode more than a short string, go 2D: Data Matrix stays scannable at tiny sizes on circuit boards and vials, while QR codes are the universal choice when a phone camera is the scanner.

Printing barcodes that scan every time

Three things decide whether a printed barcode scans: contrast, quiet zones and size. Bars must be much darker than the background — black on white is the gold standard; if you recolor a barcode here, keep the contrast high and never print light bars on a dark background. The quiet zone (the mandated blank margin around the symbol) must survive trimming, so don't crop tight to the bars. And don't over-shrink: a UPC-A printed below roughly 80% of nominal size (about 1.02 × 1.47 inches at 100%) starts failing at the checkout.

For inkjet and office laser printers, download the SVG and print at 300 DPI or higher. For thermal label printers (Zebra, Dymo, Rollo), print the PNG at the printer's native resolution so bars land on whole dots. Then test with a real scanner or a phone app before committing to a print run.

Every symbology, one free generator

BarcodeOwl supports 14 barcode symbologies out of the box. Pick one below to open its dedicated generator page or preconfigure the tool above with the right validation rules and a working example:

Frequently asked questions

Is this barcode generator really free?

Yes. Generating single barcodes — including PNG and SVG downloads — is free forever, with no signup and no watermark. BarcodeOwl will later add paid plans for bulk generation, print-ready label sheets and API access, but the single-barcode generator you see here stays free.

Which barcode type should I use?

For retail products in the US and Canada use UPC-A; in the rest of the world use EAN-13. For shipping cartons use ITF-14, and for logistics labels with batch or date information use GS1-128. For anything that isn't a GS1 retail standard — internal SKUs, asset tags, documents — Code 128 is the best all-round choice. For 2D codes, QR codes are ideal for URLs and marketing, while Data Matrix suits small industrial parts.

Do I need to buy a barcode from GS1?

If you sell physical products through retailers or marketplaces like Amazon, yes — you need GS1-issued UPC or EAN numbers so your company prefix is globally unique. BarcodeOwl turns your numbers into barcode images; it doesn't issue numbers. For internal use (inventory, asset tags, library shelves) you can invent any numbering scheme and generate barcodes here for free.

What is a check digit and do I need to calculate it?

UPC, EAN, ISBN, ITF-14 and other GS1 barcodes end with a check digit that lets scanners detect misreads. You don't need to calculate it yourself: enter your number without the last digit and BarcodeOwl computes and appends the correct check digit automatically. If you enter the full number including a check digit, we verify it for you.

What download formats are available?

Every barcode can be downloaded as a PNG image at 1x to 4x resolution, or as a resolution-independent SVG vector file for print and design work. You can also copy the barcode straight to your clipboard. All formats are free.

Will my barcode scan correctly when printed?

Yes, if you follow a few rules: keep the quiet zones (the blank space on either side) intact, print bars darker than the background with strong contrast, and don't shrink linear barcodes below about 80% of their nominal size. For best results use the SVG file and print at 300 DPI or higher.

Can I generate barcodes in bulk or via an API?

Bulk CSV upload and a REST barcode API are on the BarcodeOwl roadmap. Today you can generate as many single barcodes as you like, one at a time, completely free.