Code 128 и Code 39: различия штрих-кодов подробное сравнение (2026)

A modern, sleek comparison of two barcode styles representing efficiency and legacy

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

Code 128 — это современный стандарт: высокая плотность, полная поддержка ASCII и обязательный контрольный разряд. Code 39 — более старая и простая альтернатива, которая хорошо подходит для коротких строк, но становится неудобной при увеличении объёма данных. В этом руководстве мы разберём различия и поможем сделать правильный выбор.

Code 128 и Code 39: краткое сравнение

Характеристика Code 128 Code 39
Плотность данных Высокая — больше данных в меньшем пространстве Низкая — быстро становится широким
Набор символов Все 128 символов ASCII 43 characters (заглавные буквы, цифры, несколько символов)
Поддержка строчных букв Встроенная Только через режим «Extended» (удваивает длину штрих-кода)
Контрольный разряд Обязательный (Modulo 103) Опциональный
Ширина штрихов/пробелов 4 ширины (1, 2, 3, 4 единицы) 2 ширины (узкая и широкая)
Для чего подходит Логистика, доставка, сложные данные Простое внутреннее отслеживание, устаревшие системы

Разница в физических размерах впечатляет. По данным Peak Technologies, стоит перейти с Code 39 на Code 128, если ваша строка данных длиннее 15 characters. 20-символьный идентификатор в Code 39 может не поместиться на стандартную 2-дюймовую этикетку, тогда как Code 128 остаётся компактным.

Наглядное сравнение в масштабе: Code 128 заметно короче, чем Code 39, для тех же данных

Современные сканеры (площадные имидж-сканеры и приложения для смартфонов) легко читают оба формата. Однако Code 128 выигрывает в надёжности, поскольку встроенная проверка ошибок исключает неправильное считывание в условиях больших объёмов.

Плотность данных: почему это важно

Плотность данных — это количество символов, помещающихся в один дюйм штрих-кода. Как объясняет Wikipedia, Code 128 использует четыре разные ширины штрихов и пробелов, тогда как Code 39 — всего две. Эта точность делает Code 128 примерно вдвое плотнее для числовых данных — часто это единственный одномерный штрих-код, подходящий для мелких предметов, таких как медицинские флаконы или небольшая электроника.

Поддержка символов

  • Code 39 (Standard): 43 characters — заглавные A–Z, цифры 0–9 и несколько символов (-, ., $, /, +, %, пробел).
  • Code 128: Все 128 ASCII characters — заглавные, строчные, символы и даже управляющие символы, такие как возврат каретки.
  • Code 39 Extended: Позволяет кодировать строчные буквы через пары символов (например, «+A» для строчной «a»), но, как отмечает Peak Technologies, это «нерациональное использование пространства» и делает штрих-код неоправданно длинным.

Почему Code 128 — современный стандарт логистики

Code 128 обеспечивает глобальные грузоперевозки через стандарт GS1-128, который использует «идентификаторы применения» (Application Identifiers) для структурирования данных — номеров партий, сроков годности и серийных номеров.

Обязательный контрольный разряд (Modulo 103)

В Code 39 контрольная сумма опциональна. В Code 128 она встроена — к штрих-коду добавляется вычисленное значение, которое сканер проверяет при каждом считывании. Это практически исключает риск «неправильного» сканирования в загруженных складах.

Оптимизация через наборы кодов A, B и C

Code 128 остаётся компактным за счёт переключения между тремя внутренними режимами:

Набор кодов Оптимизирован для Ключевое преимущество
A Заглавные буквы + управляющие коды Промышленные приложения
B Стандартные буквенно-цифровые символы + строчные Текст общего назначения
C Только числовые данные Две цифры на символ — наиболее эффективен для чисел

Wikipedia поясняет, что Code Set C упаковывает две цифры в один символ штрих-кода. Для длинных числовых строк это невероятно эффективно. Исследования Стивена Скьены (Steven Skiena) показывают, что грамотный выбор Code Set позволяет сделать штрих-код в среднем на 8% меньше по сравнению со статической настройкой.

Простая иллюстрация того, как Code Set C объединяет две цифры в один символ

Актуален ли ещё Code 39?

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

Code 39 до сих пор встречается в:
Министерстве обороны США (стандарт LOGMARS)
Медицине во внутреннем отслеживании
Автомобильной промышленности в устаревших системах

Проблемы возникают с Code 39 Extended. Для кодирования одной строчной «a» нужно напечатать «+A» — это удваивает длину штрих-кода. Если ваши идентификаторы отслеживания используют буквы в разном регистре, Code 39 Extended — плохой выбор.

Технические характеристики: X-размер и тихие зоны

Качество сканирования штрих-кода зависит от X-размера — ширины самого узкого штриха. Согласно стандартам GS1 2026, минимальный X-размер для розничных касс составляет 0.264 mm (0.0104 inches).

Оба формата также требуют тихую зону (Quiet Zone) — пустое белое пространство на обоих концах штрих-кода, шириной не менее 10× ширины самого узкого штриха. Без неё сканеры не могут определить, где штрих-код начинается и заканчивается.

Совместимость со сканерами

Тип сканера С чем работает лучше всего Примечания
Лазерные сканеры С длинными и высокими штрих-кодами Нужен чистый лазерный путь по всем штрихам
Площадные имидж-сканеры (стандарт 2026) С обоими форматами, включая Code 128 высокой плотности Читают повреждённые или наклонённые этикетки
Камеры смартфонов С обоими форматами Встроенная поддержка в iOS/Android

По данным Gitnux 2024, на розничный сектор приходится 42% всех ежедневных сканирований в мире — именно поэтому отрасль движется в сторону более надёжных стандартов площадного сканирования.

Заключение

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

Правило выбора:
– Данные короче 10–15 characters, только заглавные буквы → подойдёт Code 39
– Что-либо длиннее, или со смешанным регистром / символами → Code 128
– Требуется соответствие GS1-128 → Code 128 (других вариантов нет)

При проектировании этикеток убедитесь, что самый узкий штрих соответствует стандарту 0.264 mm GS1, чтобы гарантировать читаемость по всему миру.

FAQ

Может ли Code 39 кодировать строчные буквы?

Стандартный Code 39 поддерживает только заглавные буквы, цифры и несколько символов. Для кодирования строчных букв нужен Code 39 Extended, который использует пары символов (например, «+A» для «a»). Это заметно увеличивает физическую длину штрих-кода, делая его значительно менее эффективным, чем Code 128.

Почему Code 128 «плотнее», чем Code 39?

Code 128 использует четыре ширины штрихов/пробелов (против двух у Code 39), а его Code Set C кодирует две цифры в одном символе. Благодаря этому Code 128 примерно вдвое плотнее Code 39 для числовых данных, экономя ценное место на этикетке.

Нужен ли контрольный разряд для штрих-кодов Code 39?

Для Code 39 он необязателен, но рекомендуется в критически важных сценариях. В Code 128 обязательная контрольная сумма Modulo 103 встроена в спецификацию, что делает его принципиально более надёжным при интенсивном сканировании.

Какой тип штрих-кода лучше для мелких предметов с ограниченным местом на этикетке?

Code 128 — его более высокая плотность позволяет печатать его при большем X-размере (что легче для сканеров) в том же физическом пространстве, где штрих-код Code 39 оказался бы тесным и трудным для сканирования.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *