Qro

Ветеран, который всё ещё нужен

Генератор штрихкода Code 39

Формат конца семидесятых: заглавные буквы, цифры и горстка знаков. Берут его тогда, когда этого требует оборудование, которое старше половины сотрудников.

Code 39 · считается в браузере, значение никуда не отправляется

Почему он до сих пор жив

Code 39 читают буквально все сканеры, включая самые древние, и понимают все учётные программы, которые когда-либо видели штрихкод. Он не требует контрольной суммы и устроен настолько просто, что его разбирали даже самодельные считыватели.

Отсюда и область применения сегодня: оборонные и промышленные предприятия, автосервисы, библиотеки, госучреждения — там, где система учёта работает с девяностых и менять её никто не станет.

Что умеет и чего не умеет

Кодирует цифры, заглавные латинские буквы и знаки - . $ / + % плюс пробел. Строчные буквы не поддерживаются: если ввести их, значение либо не примется, либо будет поднято до заглавных.

Главный недостаток — плотность. Один символ занимает много места, поэтому длинная строка превращается в широкую ленту. Там, где есть выбор, разумнее взять Code 128: тот же набор данных уместится примерно в две трети ширины.

Когда его выбирают осознанно

  • Сканер или программа отказываются читать что-либо другое.
  • Требование заказчика или отраслевого регламента, особенно в оборонке и на транспорте.
  • Инвентаризация в организации, где номенклатура давно живёт в этом формате.
  • Библиотечные и архивные системы старого образца.

Если же вы начинаете с нуля и никто ничего не требует — не берите Code 39. Он шире, беднее по набору символов и не даёт ни одного преимущества перед Code 128.

Частые вопросы

Почему строчные буквы не проходят?

Их нет в таблице символов формата — он был придуман, когда экономили каждый штрих. Расширенный вариант Code 39 умеет их через служебные сочетания, но его понимают не все сканеры, поэтому надёжнее писать заглавными.

Нужна ли контрольная сумма?

Не обязательна, и по умолчанию её нет. В некоторых отраслях требуют вариант с проверочным символом — это отдельное требование, которое вам сообщат явно, если оно есть.

Что за звёздочки по краям кода?

Служебные символы начала и конца, они входят в стандарт. Сканер по ним понимает границы кода и направление чтения — поэтому Code 39 читается в любую сторону.

Можно использовать на товаре в магазине?

Нет, розница ждёт EAN-13. Code 39 — формат внутреннего учёта.

В чём печатать?

Для термоэтикеток берите PNG нужного размера, для типографии — SVG. Учитывайте ширину: длинный код лучше проверить на реальной этикетке до того, как печатать тираж.