Code 39 (также называемый Code 3 of 9) — один из старейших буквенно-цифровых форматов штрихкодов. Он кодирует прописные A–Z, цифры 0–9 и семь символов: - . $ / + % и пробел.
Используйте Code 128 для новых проектов, если только ваш сканер специально не требует Code 39 — он ниже по плотности и лишён проверки контрольной цифры в базовой версии.
Бесплатно навсегда. Без регистрации, без водяного знака на скачанном изображении, без срока действия на штрихкоде, который вы создаёте сегодня.
At a glance
| Стандарт | ISO/IEC 16388 (2007) — ISO/IEC 16388 |
|---|---|
| Набор символов | 43 символа — A–Z, 0–9, пробел и - . $ / + % |
| Структура | Дискретная; каждый символ состоит из 9 элементов (5 полос + 4 пробела), 3 из них широкие |
| Контрольная цифра | Опциональная по модулю 43; символика самопроверяющаяся и без неё |
| Стартовый/стоповый символ | Звёздочка (*), добавляется кодировщиком автоматически |
| Плотность | Низкая — примерно вдвое ниже плотности Code 128 для тех же данных |
| Год появления | 1974 (Intermec); предписан US DoD LOGMARS (MIL-STD-1189) |
“Code 39 — это дискретная символика переменной длины; каждый символ состоит из девяти элементов — пяти полос и четырёх пробелов — три из которых широкие.”
Когда вам действительно нужен Code 39
Многие старые промышленные и государственные системы требуют Code 39 — оборонные цепочки поставок (LOGMARS), некоторые системы здравоохранения и библиотек, а также некоторые устаревшие интеграции ERP. Если ваш документ спецификации называет Code 39, используйте его.
Для проектов с нуля — внутренние этикетки, современные системы WMS, электронная коммерция — выбирайте Code 128. Он короче, надёжнее и поддерживает строчные буквы.
Набор символов
Прописные A–Z, цифры 0–9 и эти символы: - . $ / + % * и пробел. Строчные буквы не поддерживаются; кодировщик их отклоняет.
Расширенный режим Code 39 поддерживает полный набор ASCII, комбинируя два символа на позицию, но результат больше не совместим с базовыми сканерами Code 39.
Frequently asked questions
- Почему мой штрихкод не кодирует строчные буквы?
- Code 39 не поддерживает строчные буквы в стандартной форме. Переключитесь на Code 128 или преобразуйте данные в верхний регистр.
- Есть ли у Code 39 контрольная цифра?
- Опционально. Контрольный символ по модулю 43 можно включить, но большинство считывателей его не проверяют. У Code 128 встроенная проверка есть всегда.
