Barcodes

Make a barcode

Pick a barcode type, type your number or text, and download a print-ready barcode. We check the number first and test that the barcode scans.

Your codes are made in your browser. Nothing you type is sent anywhere.

Letters A to Z, digits, and symbols such as - / . #, up to 80 characters. 0 so far.

Type a code and your Code 128 barcode appears here.

No barcode yet

Drawn with JsBarcode and bwip-js (licences).

Every barcode type

How to make a barcode

  1. 01Choose the barcode type. Not sure? The list below the tool says what each is for.
  2. 02Type your number or text. We check its length, characters, and check digit.
  3. 03Choose a print size, then select Test scan to read the barcode back.
  4. 04Download the PNG or SVG and place it on your label or packaging.

Questions

Which barcode type do I need?

For products sold in shops, EAN-13 (or UPC-A in the US and Canada). For books, ISBN. For shipping cartons, ITF-14, and for batch, expiry, or pallet data, GS1-128. For your own stock or asset labels, Code 128. For tiny labels, Data Matrix. For tickets, Aztec or PDF417.

Can you give me a barcode number for my product?

No. We draw the barcode for a number you already have. Product numbers for shops come from GS1, which gives each company its own range. Book numbers come from your country's ISBN agency.

Will the barcode scan?

Select Test scan and we read the barcode back from its own image and compare it with what you typed. Print a test copy at your chosen size and try it with your scanner before printing many.

What size should I print it?

Each type offers its standard sizes. The PNG is set to print at exactly that size, and the SVG opens at it. Printing smaller than the smallest size makes barcodes hard to scan.

Does the barcode expire?

No. A barcode is just the printed number. It works as long as the label does.

Do you see what I type?

No. Your codes are made in your browser. Nothing you type is sent anywhere.

QR Code is a registered trademark of DENSO WAVE INCORPORATED. Codes are read back with ZXing-C++ and zxing-wasm (licences).