Code 39 - Regular

The Code 39 - Regular symbology was developed to meet the need for a fully alphanumeric barcode for use with data-entry systems. (An alphanumeric symbology can represent both letters and numbers in its barcode.) It is currently the most widely used alphanumeric barcode and has been accepted as a standard code by many organizations and given different names, including the following.

In addition, the following organizations also use Code 39 - Regular:

ClosedThe Character Set

Code 39 - Regular contains the following 43 usable characters:

In addition to these 43 characters, Code 39 - Full ASCII lets you represent all characters of the 128-character ASCII character set.

ClosedThe Density

Code 39 - Regular has a moderate character density. The densest Code 39 - Regular barcode that can be printed on an Epson-compatible dot-matrix printer is about 5.5 cpi (characters per inch). However, because not all dot-matrix printers produce good codes at this density, we suggest not going above 5 cpi unless you have a 24-pin printer. On laser printers, the maximum suggested character density for a Code 39 - Regular barcode is 9.4 cpi. (For reading barcodes of this density, we recommend use of a high resolution optical scanner.)

Barcode messages that only contain numbers can be encoded in the Interleaved 2-of-5 symbology using about half the space required by Code 39 - Regular.

ClosedThe Symbology Structure

Each Code 39 - Regular character is represented by nine elements: five bars and four spaces. The name "Code 39 - Regular" comes from the fact that, of the nine elements in each Code 39 - Regular character, three of the elements are always wide and six are narrow.

A fifth space, an "intercharacter space", separates each barcode character from the next, but is not actually itself a part of a barcode character. The width of this space is not critical and is set to be identical to the width of a narrow space.

ClosedThe Start and Stop Characters

Code 39 - Regular also has a "start/stop" character. This character is used at both the beginning and the end of the barcode message to signal a barcode reader that a Code 39 - Regular barcode has been scanned. This character is commonly designated as an asterisk (*), but you may choose to have no start/stop characters at all or choose to let the data source specify the start or the stop character, or both. The start and stop characters are not transmitted as part of the barcode, and is not included in any check digit calculations.