↑↓ Move↵ OpenEsc Close

InventoryFree inventory tool

Free Barcode Generator

Turn SKUs and product codes into Code 128, EAN-13 or UPC-A barcodes, one at a time or in bulk. Paste from Excel or Google Sheets, import a CSV, then download images or a printable A4 label sheet.

Highlights

  • No sign-up
  • Bulk paste and CSV import
  • PNG, SVG, ZIP and PDF labels

How to Make a Barcode

A barcode is a code your scanner can read, printed as bars. The bars hold a value such as a SKU or a product number, so scanning a label at the till or during a stock count fills in that value without typing.

For example, APP-CLA-1001 can be printed as a Code 128 barcode and stuck on the shelf or the product itself. Any USB or Bluetooth barcode scanner, and most phone scanning apps, read it back exactly.

Which barcode type?

  • Code 128 — for your own codes, such as SKUs, bin locations or asset tags. Letters, numbers and symbols all work.
  • EAN-13 — the 13-digit retail barcode used in most of the world, including Kenya and Europe.
  • UPC-A — the 12-digit retail barcode used in the US and Canada.

EAN-13 and UPC-A numbers for products sold in shops must come from GS1 (in Kenya, GS1 Kenya), which issues your company prefix. This tool draws the barcode for a number you already have; it doesn't issue numbers.

To use this tool, start with Step 1 below. In Step 1: Settings, pick the barcode type and size. In Step 2: Values, type your codes, paste them from a spreadsheet, or import a CSV — including the SKU Generator's export. Each row is checked as you type. In Step 3: Download, save each barcode as PNG or SVG, or all of them as a ZIP. In Step 4: Labels, download a PDF label sheet ready to print on A4 labels.

Need tags your customers read, with the price as the main thing? Use the Price Tag Maker — or press Make price tags in Step 2 to send these products there.

Step 1 of 4 Done

Barcode settings

Choose the barcode type and how big each barcode should be.

Barcode type
Image size

Bar width is the narrowest bar in pixels. These sizes apply to PNG and SVG downloads. Label sheets size each barcode to fit the label.

Step 2 of 4 Done

Values

Type your Code 128 values, paste cells from a spreadsheet, or import a CSV file.

This is sample data — clear it or start adding your own.

Row 1

Ready

Row 2

Ready

Step 3 of 4 Done

Preview & download

Check every barcode, then download them one at a time or all together.

ZIP file format

Free: 50 of 50 barcodes left today in ZIP and label-sheet files · single PNG and SVG downloads are unlimited

Code 128 barcode for APP-CLA-1001

Row 1

APP-CLA-1001

Ready

Code 128 barcode for ACC-CAN-1002

Row 2

ACC-CAN-1002

Ready

Step 4 of 4 Done

Label sheet

Download a PDF of every barcode laid out on A4 label sheets.

  • Print at 100% or Actual size, not “Fit to page”, so the barcodes line up with the labels.
  • Print one page on plain paper first and hold it against a label sheet to check the fit.
  • 2 barcodes on 1 sheet. Rows that need fixing are left out.

Free: 50 of 50 barcodes left today in ZIP and label-sheet files · single PNG and SVG downloads are unlimited

Sheet 1 preview · A4 · 21 labels

Barcode guide

Make barcodes that scan the first time

The generator draws the bars. This guide helps you pick the right barcode type, understand where retail numbers come from, and print labels your scanner reads every time.

Barcode labels are for scanning your stock. For tags your customers read, where the price is the main thing, use the Price Tag Maker.

Know the difference

Code 128 vs. EAN-13 vs. UPC-A

All three are linear barcodes that any standard scanner reads. What differs is what they can hold and who gives out the numbers.

TypeHoldsUse it forNeeds a GS1 number?Example
Code 128Letters, digits and symbols, any lengthSKUs, bin and shelf labels, asset tags, internal stockNoAPP-CLA-1001
EAN-1313 digits, the last one a check digitRetail products in most countries, including KenyaYes4006381333931
UPC-A12 digits, the last one a check digitRetail products in the US and CanadaYes036000291452

Not sure? If the code is one you made up, such as a SKU, use Code 128. For shelf price labels customers read, use the Price Tag Maker.

Before you sell in shops

Retail barcodes need a GS1 number

Anyone can draw a barcode. What retailers check is the number inside it.

Where numbers come from

EAN-13 and UPC-A numbers start with a company prefix issued by GS1. In Kenya that's GS1 Kenya; in the US, GS1 US. You number each product from your prefix.

Why it matters

Supermarkets and marketplaces look up the prefix to confirm the product is yours. Made-up numbers, or numbers bought from resellers, can be rejected or clash with another company's product.

When you don't need one

Barcodes for your own shelves, stockroom, till or warehouse can hold any code you like. Code 128 with your own SKUs is the usual choice, and there's nothing to register.

Worked example

How the EAN-13 check digit is worked out

Type 12 digits and the tool adds the 13th. Here's the sum it does for 400638133393.

Digit400638133393
× weight131313131313
= result40018324193999
  1. Multiply the digits by 1 and 3 in turn, starting from the left.
  2. Add the results: the total is 89.
  3. Take the last digit of the total (9) away from 10: 10 − 9 = 1. If the last digit is 0, the check digit is 0.
  4. The full number is 4006381333931.

UPC-A works the same way on 11 digits, with weights 3 and 1 instead: 03600029145 gets check digit 2. Code 128 has a check value too, but it's hidden inside the bars, so there's nothing to type.

Save time

How to make barcodes in bulk

You don't need to type codes one by one. Start from wherever your product list lives today.

Option 1

Paste from a spreadsheet

Copy a column of codes, with names and prices beside them if you like, click the first value cell and paste. New rows are added automatically.

Option 2

Import a CSV

Upload any CSV and choose which column holds the codes. The SKU Generator's export maps itself: Generated SKU becomes the barcode, Product Name and Price go on the label.

Option 3

Send from the SKU Generator

Built your SKUs here already? Press Make barcodes for these SKUs in the SKU Generator and they open in this tool, ready to download.

No SKUs yet? Create them first with the SKU Generator, then bring them across. Need price tags for the same products? Press Make price tags in Step 2 to open them in the Price Tag Maker.

Keep it scannable

Tips for printing barcode labels

Most barcodes that won't scan were printed too small, stretched, or without enough blank space.

Print at actual size

Choose 100% or Actual size in the print dialog. Fit to page shrinks the sheet, so barcodes drift off the labels.

Black on white

Scanners need strong contrast. Avoid coloured or see-through labels, and red bars, which many scanners can't see.

Keep the margins clear

The blank space either side of the bars is part of the barcode. Don't crop it or print text into it.

Don't stretch it

Resize a barcode evenly. Squashing it sideways changes the bar widths and can stop it scanning.

Mind the size

Give long Code 128 values a wider label. EAN-13 and UPC-A shouldn't go below about 80% of their standard size.

Test before a big run

Print one sheet, scan a few labels with your own scanner or phone, then print the rest.

Spreadsheet friendly

Use the barcode generator with Excel and Google Sheets

Keep your product list in a spreadsheet and use the generator for the barcodes. Or start from the free template.

Free barcode template for Excel and Google Sheets

The template has the three columns this generator reads: Barcode Value, Product Name and Price. Open it in Excel or import it into Google Sheets, fill in your products, then import the CSV here.

  1. Download the template and add your codes.
  2. Import it here, or paste the rows into the values table.
  3. Download a ZIP of images or a PDF label sheet.
Download the CSV template

Keep leading zeros

Spreadsheets often drop the leading zero of a UPC such as 036000291452, or show a long EAN as 4.00638E+12. Format the column as Text before you type or paste the numbers. If a zero has gone missing, the tool will say the number is too short, so you'll know to fix it.

Common questions

Barcode generator FAQ

Quick answers about barcode types, GS1 numbers, bulk barcodes and printing labels.

Is this barcode generator free?

Yes. Making, checking and previewing barcodes is free with no sign-up, and single PNG and SVG downloads are unlimited. ZIP files and PDF label sheets include up to 50 barcodes a day for free. The allowance resets at midnight.

Which barcode type should I use?

Use Code 128 for codes you make yourself, such as SKUs, bin locations or asset tags. It holds letters, numbers and symbols. Use EAN-13 or UPC-A only for retail product numbers issued by GS1: EAN-13 is used in most countries, including Kenya, and UPC-A in the US and Canada.

Can I use these barcodes to sell in supermarkets or on Amazon?

The barcode itself will scan anywhere, but retailers and marketplaces check that an EAN-13 or UPC-A number belongs to your company. That means the number must come from GS1 (in Kenya, GS1 Kenya), which issues your company prefix. Making up a number, or buying one from a reseller, can get products rejected. For your own shelves, stockroom or till, Code 128 with your SKUs works without registering anything.

How do I get an EAN-13 or UPC number?

Join the GS1 member organisation in your country, such as GS1 Kenya or GS1 US. They give you a company prefix, and you number your products from it. Once you have a number, type it here to make the barcode. This tool draws barcodes for numbers you already have; it can't issue or look up numbers.

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

The last digit of an EAN-13 or UPC-A is a check digit that lets scanners catch misreads. You don't need to work it out: type the first 12 digits of an EAN-13 (or 11 of a UPC-A) and the tool adds it. If you type the full number and the last digit is wrong, the tool says which digit it should be and offers a one-click fix.

Can I turn my SKUs into barcodes?

Yes. Choose Code 128 and paste or import your SKUs. If you made them with the SKU Generator, import its CSV export as it is, or use the Make barcodes for these SKUs button there, and the SKU, product name and price come across automatically.

How do I make barcodes in bulk?

Copy a column of codes from Excel or Google Sheets and paste it into the first value cell, or import a CSV and choose which column holds the codes. Every row is checked as you go, and you can download all the barcodes at once as a ZIP of images or as a PDF label sheet.

How do I print barcode labels?

Choose a label layout in Step 4 and download the PDF label sheet. Print it at 100% or Actual size, not Fit to page, so each barcode lands on a label. Print one page on plain paper first and hold it against your label sheet to check the fit.

Can I make price tags with barcodes on them?

Yes, with the free Price Tag Maker. Barcode labels here put the barcode first, with the name and price small. Price tags put the price first for customers, with the sale price, discount and an optional Code 128 barcode from the SKU. Press Make price tags in Step 2 to send your products there.

Which label sheets does it support?

A4 sheets of 21 labels (3 × 7, 63.5 × 38.1 mm), 24 labels (3 × 8, 63.5 × 33.9 mm) and 40 labels (4 × 10, 45.7 × 25.4 mm). These are the standard sizes most label brands sell, so check the size printed on your pack matches.

Will my scanner read these barcodes?

Code 128, EAN-13 and UPC-A are read by almost every handheld barcode scanner, point-of-sale scanner and phone scanning app. Print in black on white, keep the blank margins either side of the bars, and test-scan one label before you print a full batch.

Why does a barcode say it's too small to scan?

Long Code 128 values need more width. On small labels the bars can come out narrower than about 0.19 mm, which many scanners can't read. Choose bigger labels, turn off the product name and price to give the bars more height, or use a shorter code.

Should I download PNG or SVG?

Use SVG for printing and for design tools such as Canva, Illustrator or Word, because it stays sharp at any size. Use PNG for spreadsheets, websites and apps that don't accept SVG. Don't stretch a PNG barcode to a different shape, because that can stop it scanning.

Can I make QR codes here?

Not yet. This tool makes linear (1D) barcodes: Code 128, EAN-13 and UPC-A. QR codes and other 2D codes may be added later.

Does this barcode generator upload my products?

No. Barcodes are drawn in your browser and nothing is sent to a server. That also means your list isn't saved when you refresh or close the page, so download your barcodes or label sheet before you leave.

Related tools

Build the codes first, print price tags for the same products, or pull a product list out of a photo. These tools also run in your browser, with nothing uploaded.