MAKEABARCODE.ORG

Code 39 Barcode Generator

Enter capital letters, digits, spaces and - . $ / + % to get a Code 39 barcode. Lower-case letters become capitals, since Code 39 doesn’t have them.

Pasted from a spreadsheet? Only the first column is used.

Make a numbered series

The bars say

A barcode holds one thing: the number

What’s printed

What the scanner gets

That’s all. No name, no price, no maker.

Looked up in the store’s product list

5012345678900…
0712345678911…

The bars are a typeface for a number, so anyone can draw them for any number, and this page does. What turns a retail number into your product is that it is registered to you: GS1 licenses company prefixes, and shops and marketplaces check them. For your own inventory, nobody needs to know. Use Code 128 and number things however you like.

The white space is part of it

keep clearkeep clear

A scanner finds a barcode by its blank margins. Text or a box edge too close to the bars, and it can’t tell where the barcode starts.

Scanners see in red

reads looks blank

Most scanners light the barcode with red. Red bars reflect it just like white paper does, so to the scanner they aren’t there. Black on white is safest.

Don’t cut the height

reads at an angle beam misses it

A tall barcode reads even when the beam crosses it at an angle. A squashed one only reads when the scanner is lined up exactly.

About Code 39

Code 39, also called Code 3 of 9, is one of the oldest barcode types and is still called for by many industrial, automotive and government specifications, as well as ID badges and older inventory systems. Each character is made of nine bars and spaces, three of them wide. Every barcode starts and ends with an asterisk, which the scanner uses to find it and doesn’t include in what it reads.

It supports 43 characters: A–Z, 0–9, space, and - . $ / + %. It needs no check digit, though some specifications add an optional mod-43 check character; this generator does not add one. Code 39 is wider than Code 128 for the same text, so if you have a free choice, Code 128 usually fits better.