TXT · Text & Data tools

CODE39 Barcode Generator

Generated barcode preview

CODE39 is one of the oldest alphanumeric linear barcodes. Each character is represented by 5 bars and 4 spaces, with wide and narrow elements encoding the value. No checksum is required; the encoding is self-checking.

Character set

Uppercase A–Z, digits 0–9, and the characters -, ., $, /, +, %, and space. Total: 43 characters. Lowercase input will produce an error.

Use in practice

CODE39 appears on US Department of Defense labels (MIL-STD-1189), automotive parts (AIAG), and healthcare supply-chain identifiers. It is wider than CODE128 for the same payload, so modern systems often prefer CODE128; however, CODE39 scanners are universal in industries that standardised on it decades ago.

Frequently Asked Questions

Uppercase A–Z, digits 0–9, and the symbols hyphen, period, dollar sign, forward slash, plus sign, percent, and space. Lowercase letters are not supported.

No. CODE39 is self-checking by design: each character is encoded with a specific pattern of wide and narrow bars that is unique and does not require an external checksum. Some implementations add an optional Modulo-43 check digit for additional safety.

Military, automotive, healthcare ID cards, government property tags, and any environment that adopted it before CODE128 became the dominant standard.

Try a format-specific barcode generator

Full 1D Barcode Generator tool

Explore Our Tools

Browse all tools