Code 39 is one of the oldest alphanumeric barcodes still in use. Each character is a separate pattern of nine elements, five bars and four spaces. Three of the nine are wide and six are narrow, which gives the code its other name, Code 3 of 9. Because every valid character has exactly three wide elements, a reader can spot a misread character without a check digit.
Every symbol has five parts:
- Quiet zone: a blank margin at least 10 narrow modules wide on each side.
- Start character: shown as an asterisk (*). Its asymmetric pattern tells the reader which way the code is facing.
- Data characters: any number of characters from the 43-character set, separated by narrow spaces called intercharacter gaps.
- Check character (optional): the mod 43 character, when the application uses one.
- Stop character: the same asterisk pattern. It is never part of the data.
Wide elements are 2 to 3 times the width of narrow ones. With 13 to 16 modules per character, Code 39 takes more space than Code 128 for the same data, so it suits short IDs such as part numbers and VINs.