Skip to content
HomeAll toolsCode 39 Barcode Generator

Code 39 Barcode Generator

Generate a classic alphanumeric barcode for internal labels.

Free to useWorks on mobile and desktopPNG & JPEG export where applicable

Preparing tool…

Reading and generation stay in your browser. Check the result before you share, print, or open a link.

Code 39 is commonly encountered in inventory, equipment, library, and industrial environments. It is comparatively simple to read and includes letters, numbers, spaces, and a limited group of punctuation marks. Use this generator when your receiving or inventory system specifically expects Code 39.

The supported character set is restricted, and the output should be checked against your scanner configuration. Do not use a Code 39 label where a retailer or logistics partner has specified another symbology. Keep quiet zones on both ends when placing it into a design.

How to use this tool

  1. Enter data using supported Code 39 characters.
  2. Generate the symbol and inspect any validation message.
  3. Scan it using the intended scanner before printing a label run.

Practical guidance

Code 39 is often used for internal asset IDs, shelf locations, and legacy systems that specifically request this format. The generator converts lowercase letters to uppercase because the standard symbol set is limited. Choose a consistent identifier scheme and confirm that the system reading the barcode expects Code 39 rather than another linear format.

Checks before you use the output

The wide elements make Code 39 less compact than some alternatives, particularly for long values. Keep label text short enough to fit without reducing bars excessively. Check that the displayed value corresponds to the inventory record and use a scanner configured for Code 39, including any required start/stop interpretation or optional check-character rules.

Questions and answers

Does Code 39 support lowercase letters?

Standard Code 39 does not directly encode lowercase letters in its basic character set; use uppercase or select a format that supports your data.

Can I use it for retail checkout?

Only if the retailer’s system accepts it. Many retail systems require GTIN-based EAN or UPC symbols instead.

Why did my lowercase value become uppercase?

Code 39 uses an uppercase character set in this generator. If case is significant in your system, choose a format such as Code 128 that supports the required characters.