QRkoder

Code 128

Code 128 — линейный высокоплотный штрих-код стандарта ISO/IEC 15417, широко применяемый в логистике, складах и управлении цепями поставок.

Определение Code 128

Code 128 — линейный (одномерный) штрих-код высокой плотности, описанный стандартом ISO/IEC 15417. Разработан в 1981 году компанией Computer Identics. Название отражает возможность кодировать все 128 символов ASCII-таблицы (цифры, буквы, управляющие символы), что делает Code 128 одним из самых универсальных линейных штрих-кодов. Применяется преимущественно в логистике, складском учёте и управлении цепями поставок.

Code 128 состоит из трёх наборов символов: Set A (заглавные буквы, цифры, управляющие символы), Set B (заглавные и строчные буквы, цифры, символы пунктуации) и Set C (двойные цифры — 00–99, что позволяет удваивать плотность при кодировании цифровых данных). Генератор может переключаться между наборами внутри одного кода через специальные символы сдвига, оптимизируя длину.

Как работает Code 128

Каждый символ Code 128 состоит из 3 чёрных полос и 3 пробелов общей шириной 11 модулей, за исключением стопового символа (13 модулей). Это делает код компактнее других линейных форматов при кодировании длинных цифровых строк. Стартовый символ указывает набор (A, B или C), после чего следуют символы данных, контрольная сумма и стоповый символ.

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

Три набора символов

НаборСимволыТипичное применение
Set AASCII 0–95 (управляющие, цифры, заглавные)Промышленные коды, оборудование
Set BASCII 32–127 (все печатаемые)Товары, алфавит с пунктуацией
Set CПары цифр 00–99Серийные номера, длинные числа

Где применяется Code 128

  • Логистика и транспорт — маркировка грузов, SSCC (Serial Shipping Container Code)
  • Складской учёт — этикетки палет, коробок, ячеек
  • Медицина — браслеты пациентов, пробирки, медикаменты
  • Производство — отслеживание партий, серийные номера
  • Почтовые службы — трекинг-номера, адресные метки
  • Розница вторичной маркировки — внутренние штрих-коды магазинов

GS1-128 — стандартизированное применение

Организация GS1 стандартизировала применение Code 128 в логистике под названием GS1-128 (ранее UCC/EAN-128). Формат использует специальный символ FNC1 в начале кода и структурированные идентификаторы применения (Application Identifiers, AI), такие как (00) для SSCC, (01) для GTIN, (10) для номера партии, (17) для срока годности.

Связанные концепции

  • Code 39 — более ранний буквенно-цифровой линейный код.
  • EAN-13 — розничный стандарт с фиксированной длиной.
  • GS1-128 — расширение Code 128 с идентификаторами применения.

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

Чем Code 128 отличается от Code 39?

Code 128 кодирует все 128 символов ASCII, а Code 39 — только 43 (цифры, заглавные буквы, несколько знаков). Code 128 плотнее: кодирует те же данные на 30–40% меньшей площади благодаря возможности кодировать пары цифр одним символом в наборе C. Code 39 проще в печати и исторически первый самопроверяемый код, но Code 128 стал стандартом де-факто в современной логистике.

Что такое GS1-128?

GS1-128 — это стандартизированное применение Code 128 в цепях поставок, разработанное организацией GS1. В начале кода ставится символ FNC1, после которого идут структурированные данные с идентификаторами применения (AI): (01) — GTIN товара, (17) — срок годности YYMMDD, (10) — номер партии, (00) — SSCC контейнера. Это позволяет кодировать несколько полей в одном штрих-коде логистической этикетки.

Какова максимальная длина Code 128?

Технически Code 128 не имеет жёсткого лимита длины — в него можно закодировать сотни символов. Практический предел задаётся физическими ограничениями печати и сканирования: обычно код ограничивают 40–80 символами. Длинные коды сложнее сканировать (сканер должен охватить всю длину за один проход). Для больших объёмов данных используют 2D-форматы — QR-код или Data Matrix.

Нужна ли лицензия для использования Code 128?

Нет, Code 128 — открытый стандарт ISO/IEC 15417, никаких роялти или лицензионных отчислений за его использование не требуется. Любой разработчик может генерировать Code 128 бесплатно. Однако для коммерческой логистики рекомендуется использовать профиль GS1-128 с корректными идентификаторами применения — это требует членства в GS1 только если используются глобальные идентификаторы GTIN или SSCC, выданные этой организацией.

Как проверить правильность Code 128?

Code 128 имеет встроенную контрольную сумму по алгоритму MOD 103. При генерации последнего символа перед стоповым вычисляется остаток от деления суммы позиционных весов на 103. Сканер автоматически проверяет эту сумму и возвращает ошибку при несовпадении. Генераторы, такие как QRkoder, вычисляют контрольную сумму автоматически, пользователю не нужно её указывать вручную.

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно