Code 39 — его также называют Code 3 of 9 или USS Code 39 — один из самых старых штрихкодов, которые еще используются, и один из самых простых для считывания. Он содержит прописные буквы, цифры и несколько символов; его можно встретить на промышленных деталях, бейджах и складских стеллажах, а также в автомобильной и оборонной промышленности.

| Содержимое | |
| Символы | Прописные латинские буквы, цифры, пробел и - . $ / + %. Строчные буквы преобразуются в прописные. |
| Длина | До 74 символов. |
| Контрольная цифра | Необязательна: символ Mod 43 в конце, который включается параметром Контрольная цифра. |
| Режимы | Standard или Extended (его также называют Full ASCII), который принимает еще и строчные буквы, и все остальные символы клавиатуры. Каждый из них занимает два символа штрихкода, поэтому значение Extended из строчных букв вмещает только 37. Сканер должен быть настроен на чтение Extended. |
| Кодирование | Standard или HIBC — для здравоохранения: см. Данные GS1 и HIBC. HIBC всегда кодируется как Code 39 Standard, при любом значении параметра Режим. |
| Читаемый текст | Значение под штрихами или над ними. Звездочки, которыми начинается и заканчивается каждый Code 39, добавляются автоматически и не печатаются — не вводите их. |
Контрольная цифра. Штрихкод и текст добавляет контрольный символ в штрихи и печатает его в конце значения; Только штрихкод добавляет его только в штрихи. Многие сканеры Code 39 его игнорируют, поэтому используйте его, только если ваш сканер его ожидает. С HIBC этот параметр не показывается: у HIBC всегда есть собственный контрольный символ.
Символы, которые нельзя ввести с клавиатуры. В режиме Extended тильда, за
которой следуют три цифры, означает символ с этим кодом: ~009 — табуляция, а ~~ — сама
тильда.
Остальные настройки — положение текста, свободная зона, цвет — находятся в разделе Штрихкод.
| Возможные проблемы | |
| Недопустимые символы во входных данных. | В значении есть символ, который Code 39 не может содержать: буква с диакритическим знаком или, в режиме Standard, символ вроде * или #. Для таких символов переключитесь на Extended. |
| Входные данные слишком длинные. | Больше 74 символов или, в режиме Extended, слишком много строчных букв и символов. |
Code 39 занимает много места для того, что он содержит. Для длинного значения лучше Code 128: он вмещает те же символы на гораздо меньшей площади.
См. также

























