Free Barcode Generator

Make barcodes in your browser: EAN-13, UPC-A, Code 128, ITF-14, ISBN, Data Matrix, PDF417 and more. Check digit added for you. PNG, SVG, JPG or bulk ZIP.

Runs in your browser. Your files are never uploaded. How it works

Make many barcodes at once

One value per line (up to 1,000). Each becomes a PNG file in a ZIP, named after its value.

Barcode Generator draws scannable barcodes in your browser: retail codes like EAN-13 and UPC-A, ISBN for books, ITF-14 for cartons, Code 128 and Code 39 for labels, and 2D codes such as Data Matrix, PDF417, Aztec and QR Code. The check digit is added for you, and you can download PNG, SVG or JPG, or a ZIP of up to 1,000 barcodes at once. Nothing is uploaded.

How to make a barcode

  1. Pick a Barcode type, such as EAN-13 or Code 128.
  2. Type the value under Data. The tool checks it as you type and explains what is wrong, for example a letter in an EAN number or the wrong length.
  3. Adjust Size, Bar height, Bars and Background colours, and choose whether to Show the numbers under the bars.
  4. Download the barcode as PNG, SVG or JPG.

Supported barcode types

Type Data Common use
EAN-13 12 digits + check digit Retail products outside North America
EAN-8 7 digits + check digit Small retail packages
UPC-A 11 digits + check digit Retail products in the US and Canada
UPC-E 7 digits starting with 0 or 1 + check digit Small retail packs
ISBN ISBN-13 starting with 978 or 979 Books
ITF-14 13 digits + check digit Shipping cartons and outer cases
Code 128 Letters, digits, symbols Shipping labels, serial numbers, inventory
Code 39 Capital letters, digits, a few symbols Industry, ID badges, older systems
Code 93 Letters, digits, symbols A more compact alternative to Code 39
Codabar Digits and a few symbols Libraries, blood banks, older systems
GS1 DataBar 13 digits + check digit Fresh food and small items
QR Code, Micro QR Text, links, any data Links, tickets, payments
Data Matrix Text and numbers Small parts, electronics, healthcare
PDF417 Long text ID cards, boarding passes
Aztec Text Tickets and transport passes

For QR codes with a logo, Wi-Fi details or a contact card, use QR Code Generator.

Check digits and input checks

EAN, UPC, ISBN, ITF-14 and GS1 DataBar end in a check digit that scanners use to catch misreads. Type the number without it and the tool works it out. Type the full number and the tool verifies the last digit; if it is wrong, you see the correct one, so a typo does not end up printed on a label.

Each type also has its own input rules. EAN and UPC take digits only and a set length, Code 39 takes capital letters, digits and a few symbols, and Code 128 accepts most keyboard characters. If a value cannot be encoded, the tool says why instead of drawing a broken barcode.

Options

Option What it does
Size Scale from 1× to 8×. Larger sizes give more pixels for print
Bar height Short, normal or tall bars for 1D barcodes
Show the numbers under the bars The human-readable text below the code
Bars and Background Any colours. Keep dark bars on a light background so scanners read it
Transparent background For placing the barcode on a coloured label or package design

Make many barcodes at once

Open Make many barcodes at once, paste one value per line (up to 1,000) and click Download ZIP. Every valid value becomes a PNG file named after its value, using the type and options you have set. Any value that is not valid for the chosen type is skipped and listed with the reason in errors.txt, so you can fix it and run it again.

Tips for barcodes that scan

  • Print at a good size and test with a phone or a scanner before printing a whole batch. You can check a file with QR Code Scanner, which also reads 1D barcodes.
  • Leave a clear margin around the code. Text or edges too close to the bars can stop it scanning.
  • Avoid light bars, red bars or low-contrast colours. Many scanners use red light and cannot see red bars.
  • Use SVG for print work so the bars stay sharp when the design is scaled.

Private by design

Your values never leave your device. See how it works.

Frequently asked questions

Can I use these barcodes on products I sell in shops?

The barcode itself is standard and scannable, but a retail EAN or UPC number has to be registered. Get your company prefix and product numbers from GS1 (or a GS1 member organisation in your country). This tool only draws the barcode for a number you already have.

Do I need to type the check digit?

No. For EAN-13, EAN-8, UPC-A, UPC-E, ISBN, ITF-14 and GS1 DataBar, leave out the last digit and the tool adds it. If you type the full number, it checks the last digit and suggests the correct one when it does not match.

Which barcode type should I choose?

EAN-13 or UPC-A for retail products, ISBN for books, ITF-14 for shipping cartons, Code 128 for labels, serial numbers and logistics, Code 39 where older equipment asks for it, and Data Matrix or QR Code when you need to store more data in a small square.

PNG or SVG?

SVG is a vector file that stays sharp at any size, so it is the better choice for print and packaging design. PNG is easiest for documents, labels and websites. JPG has no transparent background.

Can I make many barcodes at once?

Yes. Open Make many barcodes at once, paste up to 1,000 values, one per line, and click Download ZIP. Each valid value becomes a PNG named after it; values that are not valid for the type are listed in errors.txt inside the ZIP.

Is my data uploaded?

No. The barcodes are drawn in your browser, on your device. Product numbers and serials are not sent anywhere.

More ways to use Barcode Generator

Related tools