Code 128
Code 128 — высокоплотный линейный штрих-код с переменной длиной данных, кодирующий все 128 символов ASCII. Три набора символов позволяют упаковывать числовые данные вдвое компактнее EAN, что сделало Code 128 стандартом для складской и логистической маркировки.
Code 128 — линейный штрих-код переменной длины, стандарт ISO/IEC 15417:2007. Кодирует все 128 символов ASCII: цифры, буквы, знаки препинания, управляющие символы. Применяется на складских ярлыках и транспортных этикетках — везде, где идентификатор не вмещается в EAN-13.
Наборы A, B и C
Три поднабора переключаются прямо внутри одного штрих-кода. Набор A — цифры, буквы A–Z и управляющие символы (ASCII 0–31). Набор B — цифры, все буквы A–Z и a–z, знаки препинания (ASCII 32–127): самый универсальный. Набор C — только пары цифр 00–99; строка «20260613» займёт столько же штрих-элементов, сколько «2026» в наборе B, то есть вдвое компактнее. Набор C обязателен в GS1-128 при кодировании дат и серийных номеров.
Где применяется
Складские ячейки, паллеты, мелкие единицы. Транспортные этикетки GS1-128: дата производства, срок годности, номер партии. Трекинговые номера курьерских служб. Маркировка флаконов и историй болезни. Создать Code 128 можно в генераторе штрих-кодов.
Технические особенности
Каждый символ — 11 единиц ширины (три штриха + три пробела), контрольная сумма по модулю 103. При модуле 0,250 мм: ~9,8 символов/см в наборе B, до 19,6 цифр/см в наборе C — вдвое плотнее EAN-13.
Часто задаваемые вопросы
Чем Code 128 отличается от EAN-13?
EAN-13 кодирует ровно 13 цифр в структуре GTIN для кассовых сканеров. Code 128 кодирует произвольную ASCII-строку переменной длины — буквы, цифры, спецсимволы, без ограничения в 13 знаков.
Когда выбрать Code 128, а не ITF-14?
ITF-14 — только 14 цифр, хорошо читается на гофрокартоне. Code 128 нужен, когда в данных есть буквы или длина заранее не фиксирована. Для GS1 Application Identifiers применяют GS1-128 — расширение Code 128.
Как работает контрольная сумма?
Стартовый символ получает вес 1, каждый следующий — позиционный номер (1, 2, 3...). Сумма произведений по модулю 103 даёт значение контрольного символа. Обнаруживает любую одиночную ошибку.