Row 1
Ready
InventoryFree inventory tool
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
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.
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.
Choose the barcode type and how big each barcode should be.
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
Check every barcode, then download them one at a time or all together.
Free: 50 of 50 barcodes left today in ZIP and label-sheet files · single PNG and SVG downloads are unlimited
Row 1
APP-CLA-1001
Ready
Row 2
ACC-CAN-1002
Ready
Download a PDF of every barcode laid out on A4 label sheets.
Free: 50 of 50 barcodes left today in ZIP and label-sheet files · single PNG and SVG downloads are unlimited
Barcode guide
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
All three are linear barcodes that any standard scanner reads. What differs is what they can hold and who gives out the numbers.
| Type | Holds | Use it for | Needs a GS1 number? | Example |
|---|---|---|---|---|
| Code 128 | Letters, digits and symbols, any length | SKUs, bin and shelf labels, asset tags, internal stock | No | APP-CLA-1001 |
| EAN-13 | 13 digits, the last one a check digit | Retail products in most countries, including Kenya | Yes | 4006381333931 |
| UPC-A | 12 digits, the last one a check digit | Retail products in the US and Canada | Yes | 036000291452 |
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
Anyone can draw a barcode. What retailers check is the number inside it.
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.
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.
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
Type 12 digits and the tool adds the 13th. Here's the sum it does for 400638133393.
| Digit | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| × weight | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| = result | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |
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
You don't need to type codes one by one. Start from wherever your product list lives today.
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.
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.
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
Most barcodes that won't scan were printed too small, stretched, or without enough blank space.
Choose 100% or Actual size in the print dialog. Fit to page shrinks the sheet, so barcodes drift off the labels.
Scanners need strong contrast. Avoid coloured or see-through labels, and red bars, which many scanners can't see.
The blank space either side of the bars is part of the barcode. Don't crop it or print text into it.
Resize a barcode evenly. Squashing it sideways changes the bar widths and can stop it scanning.
Give long Code 128 values a wider label. EAN-13 and UPC-A shouldn't go below about 80% of their standard size.
Print one sheet, scan a few labels with your own scanner or phone, then print the rest.
Spreadsheet friendly
Keep your product list in a spreadsheet and use the generator for the barcodes. Or start from the free template.
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.
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
Quick answers about barcode types, GS1 numbers, bulk barcodes and printing labels.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.