BarcodX
Logistics
7 Min Read

The Code 39 (3 of 9) Barcode Guide

Reliable alphanumeric simplicity. Master the classic discrete symbology used in military, automotive, and industrial asset tracking systems.

The Code 39 (3 of 9) Barcode Guide

What is Code 39?

Code 39 (also known formally as 3 of 9 barcode or Alpha39) is one of the oldest and most widely adopted alphanumeric barcodes in the world. Originally developed in 1974, it remains a pillar in non-retail industries.

It is heavily preferred for internal equipment tracking, military logistics (such as the US Department of Defense LOGMARS standard), and permanent metal asset tags. This preference is largely due to its incredibly robust structure, wide error tolerance on older scanning equipment, and the fact that it doesn't strictly require a complex checksum digit for basic operations.

Code 39 Asset Tag Generator

Use the tool below to generate high-resolution Code 39 labels. Use the Inventory Import mode to create hundreds of asset tags instantly from your equipment database CSV.

Asset Tag Preview

ASSET-1025

Start and Stop Asterisks

A defining characteristic of Code 39 is that every valid barcode must begin and end with an asterisk (*) character.

These characters serve as mandatory start and stop symbols. They instruct the hardware scanner when to begin interpreting data and when the scan is complete, allowing the barcode to be read perfectly even if scanned upside-down. Our visual generators automatically append these characters for you to ensure compliant printing.

Discrete Character Set

Code 39 is known as a "discrete" symbology. This means each encoded character is structurally independent and separated from the next by a small physical white space (the intercharacter gap). It natively supports exactly 43 standard characters without requiring complex shift modes:

  • Uppercase Letters: A through Z.
  • Digits: 0 through 9.
  • Symbols: Space, Dash (-), Period (.), Dollar ($), Slash (/), Plus (+), Percent (%).

Frequently Asked Questions

Permanent Asset Labeling

Need to design a durable metal asset tag or a complex inventory label? Use our visual editor for complete control over fonts, layouts, and multiple barcode elements.

Disclaimer: Standard Code 39 has significantly lower data density than modern formats like Code 128. Because of the intercharacter gaps, long strings of text will result in a very wide barcode. If your physical label space is small, consider migrating to Code 128 or a 2D matrix for a more compact footprint.

Online Barcode Generator

Generate Code 39 barcodes for industrial and military applications.

Related Guides & Articles