FreeQRGen
Code 39 Barcode Generator
Generate Code 39 barcodes, one of the oldest and most widely supported barcode formats. Code 39 supports uppercase letters (A-Z), digits (0-9), and a few special characters. It is self-checking, meaning no check digit calculation is required, making it simple to implement.
Customize
Preview
Enter a value to generate your barcode
Specifications
- Character Set
- A-Z, 0-9, -, ., $, /, +, %, space
- Length
- Variable (no fixed length)
- Data Types
- Uppercase alphanumeric
- Check Digit
- Optional (self-checking)
- Start/Stop
- Asterisk (*) character
- Density
- Low (wider bars than Code 128)
Use Cases
- Military and defense (MIL-STD-1189 standard)
- Automotive industry part identification (AIAG)
- Government and regulatory compliance labeling
- Internal inventory and asset management
- ID badges and access control cards
- Non-retail product labeling
Frequently Asked Questions
What is Code 39 barcode?
Code 39 is a variable-length barcode format that encodes uppercase letters, numbers, and a few special characters. It is one of the oldest barcode standards, first developed in 1974, and remains widely used in non-retail applications.
What is the difference between Code 39 and Code 128?
Code 39 supports only uppercase letters and produces wider barcodes. Code 128 supports the full ASCII set (including lowercase) and creates more compact barcodes. Code 128 is better for space-constrained applications.
Does Code 39 require a check digit?
No. Code 39 is self-checking, meaning each character includes its own error detection. An optional modulo 43 check digit can be added for extra security, but it is not required.
Can Code 39 encode lowercase letters?
Standard Code 39 only supports uppercase A-Z. Extended Code 39 (Code 39 Full ASCII) can encode all 128 ASCII characters by combining pairs of standard characters.
Why is Code 39 still used?
Code 39 is universally supported by virtually all barcode scanners, requires no check digit calculation, and is mandated by several industry standards (military, automotive). Its simplicity makes it reliable and easy to implement.
What is the maximum length for Code 39?
There is no theoretical maximum length, but practical limits depend on the printing width and scanner capability. Most applications keep Code 39 under 20 characters for reliable scanning.
Related Barcode Generators
Code 128 Barcode Generator
Generate Code 128 barcodes online. Supports full ASCII characters, alphanumeric data, and variable length. Customize size and colors. Free barcode maker.
EAN-13 Barcode Generator
Generate EAN-13 barcodes online. The international standard for retail products worldwide. Enter 12 digits, check digit is calculated automatically. Free tool.
MSI Barcode Generator
Generate MSI (MSI Plessey) barcodes online. Numeric-only format used for retail shelf labels and inventory. Customize and download free. MSI barcode maker.
ITF-14 Barcode Generator
Generate ITF-14 barcodes online. Used for outer cartons and shipping containers. Encodes 14 digits with GTIN data. Free ITF-14 barcode maker.