Skip to content

Code 39 barcode

Free Code 39 barcode generator

Make Code 39 barcodes for badges, asset tags and parts labels. Type capital letters and numbers and download SVG or PNG. Free, no sign-up, no watermark.

Use capitals A to Z, digits and a few symbols. Lower case is not in the standard Code 39 set.

What Code 39 is good for

Code 39, also written Code 3 of 9 or barcode 39, was one of the first barcodes to handle letters as well as numbers. Each character is nine elements wide, three of them wide, which is where the name comes from. It is self-checking, so a misread is unlikely even without a check digit.

It is still required in several places. The automotive industry uses it on parts labels, the US Department of Defense uses it for LOGMARS marking, and many hospitals, libraries and offices print it on ID badges and asset tags. If a system or customer specification asks for Code 39, use this Code 39 barcode generator rather than swapping in Code 128.

Code 39 needs no check digit and no special encoding, so it is also the easiest barcode to print from a basic system. That simplicity is why so many older warehouse, library and access control systems still expect it.

Code 39 character set and limits

Full ASCII Code 39 and check digits

An extended mode called Full ASCII Code 39 pairs characters to represent lower case and other symbols, for example +A for a small a. Both the printer and the scanner must be set to Full ASCII, or the scan returns the pairs as typed. In practice, if you need lower case, Code 128 is simpler.

Code 39 also has an optional mod 43 check character. Most uses leave it off, because the symbology is already self-checking. Some specifications, such as certain healthcare and military labels, require it, so check yours before printing.

How to create a Code 39 barcode

  1. Choose Code 39 in the generator.
  2. Type your value in capitals, for example EMP-10427 for a staff badge.
  3. Check the preview fits your label. Shorten the value if it is too wide.
  4. Download SVG for badge or label software, or PNG for documents.
  5. Print and scan a test copy with the scanner that will be used day to day.

Code 39 in Excel and Word

A common trick is a Code 39 barcode font, where you type *VALUE* and the font draws the bars. It works, but fonts vary, sizes drift and it is easy to forget the asterisks. A downloaded image is more reliable. Make each code here and insert the PNG or SVG into your document or sheet. For step-by-step help, see our barcode label generator page.

Related

FAQ

Questions

Is this Code 39 generator free?

Yes. Create and download as many Code 39 barcodes as you need, as SVG or PNG, with no sign-up.

Can Code 39 encode lower case letters?

Standard Code 39 cannot. Use capitals, or use Code 128, which encodes both cases and is more compact.

What is the difference between Code 39 and Code 128?

Code 39 is older, wider and limited to 43 characters. Code 128 covers all ASCII characters in less space. Use Code 39 only when a system or specification requires it.

Why does my Code 39 barcode show asterisks?

The asterisk is the start and stop character that every Code 39 barcode needs. Scanners read it but do not include it in the result.