QRkoder

Code 93

Code 93 — линейный буквенно-цифровой штрих-код, разработанный Intermec в 1982 году как более плотная и защищённая версия Code 39 с двумя контрольными символами.

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

Code 93 — линейный (одномерный) буквенно-цифровой штрих-код, который компания Intermec представила в 1982 году. Его задумали как прямого преемника Code 39: тот же набор данных, но плотнее на бумаге и с более строгой проверкой целостности. Название отражает структуру — каждый символ занимает ровно 9 модулей. Code 93 относится к семейству самопроверяемых кодов и описан в спецификации AIM (Automatic Identification Manufacturers).

Базовый набор Code 93 кодирует 43 символа напрямую: цифры 0–9, заглавные латинские буквы A–Z, пробел и знаки - . $ / + %. Этого достаточно для серийных номеров, артикулов и складских меток. Когда нужны строчные буквы или управляющие коды, в дело идёт расширенный режим — Full ASCII Code 93, где недостающие символы собираются из пар через четыре специальных служебных знака.

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

Каждый символ Code 93 состоит из 9 модулей — это три чёрные полосы и три белых промежутка, отсюда и цифра в названии. Фиксированная ширина знака делает код компактнее Code 39 примерно на 25% при тех же данных. Структура линейная: стартовый символ, область данных, два контрольных символа, стоповый символ и завершающая полоса (termination bar), которая закрывает последний пробел.

Главное отличие от предшественника — два контрольных символа, обозначаемых буквами C и K. Символ C вычисляется как взвешенная сумма значений данных по модулю 47 (весовые коэффициенты идут циклически от 1 до 20, считая справа налево). Символ K считается по тому же правилу, но уже включает в расчёт сам символ C. Двойная контрольная сумма ловит ошибки, которые одиночная проверка Code 39 пропустила бы, поэтому Code 93 надёжнее при дешёвой печати и быстром сканировании.

Параметры Code 93

ПараметрЗначение
ТипЛинейный (1D), дискретно-непрерывный
РазработчикIntermec, 1982
Базовый набор43 символа (0–9, A–Z, пробел, - . $ / + %)
Расширенный режимFull ASCII (128 символов)
Модулей на символ9 (3 полосы + 3 пробела)
Контрольные символыДва — C и K, по модулю 47
СамопроверяемыйДа

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

Code 93 закрепился там, где важна плотность и устойчивость к ошибкам, а ширина этикетки ограничена. Канадская почта Canada Post использует Code 93 в системе сортировки и маркировки отправлений — это одно из самых известных промышленных внедрений. За пределами почты код встречается в логистике, на производстве и в военных стандартах маркировки.

  • Почтовые службы — Canada Post применяет Code 93 для дополнительных служебных данных на отправлениях.
  • Логистика и склады — внутренние этикетки, где нужен компактный буквенно-цифровой код.
  • Производство — маркировка деталей и партий с серийными номерами.
  • Электроника — идентификация компонентов на ограниченной площади платы или корпуса.

Сгенерировать линейный код для этикетки можно в генераторе штрих-кодов — контрольные символы C и K он рассчитывает автоматически, вводить их вручную не нужно.

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

  • Code 39 — предшественник Code 93, проще, но менее плотный и с одной проверкой.
  • Code 128 — ещё более плотный линейный код с полным набором ASCII и наборами A/B/C.
  • Telepen — другой высокоплотный линейный код, кодирующий весь ASCII.
  • Full ASCII Code 93 — расширенный режим того же символа для строчных букв и управляющих кодов.

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

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

Code 93 кодирует тот же базовый набор из 43 символов, что и Code 39, но плотнее примерно на 25% за счёт фиксированных 9 модулей на знак. Главное различие — проверка: у Code 39 контрольный символ опционален и один, а Code 93 всегда добавляет два символа C и K по модулю 47. Это снижает риск ошибочного считывания, поэтому Code 93 надёжнее при недорогой печати и высокой скорости сканирования.

Что означают символы C и K?

C и K — это два контрольных символа Code 93. Символ C вычисляется как взвешенная сумма значений данных по модулю 47, где веса идут циклически от 1 до 20 справа налево. Символ K считается по тому же алгоритму, но уже учитывает символ C в составе данных. Сканер проверяет оба значения и отбраковывает код при несовпадении, гарантируя целостность считанной строки.

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

В базовом режиме — нет, доступны только заглавные A–Z, цифры и шесть знаков пунктуации. Для строчных букв, управляющих кодов и полного набора ASCII используют расширенный режим Full ASCII Code 93. В нём недостающие символы собираются из пар обычных знаков с помощью четырёх служебных символов сдвига. Платой за универсальность становится удвоенная длина кода для таких символов.

Где сегодня используют Code 93?

Самое известное применение — почтовая служба Canada Post, где Code 93 несёт служебные данные на отправлениях. Помимо этого код встречается в логистике, на производстве для маркировки деталей и в электронике, где нужен компактный буквенно-цифровой штрих-код на ограниченной площади. В розничной торговле и массовой логистике его потеснил Code 128, который кодирует пары цифр одним символом.

Нужна ли лицензия для Code 93?

Нет, Code 93 — открытая символика, описанная в спецификациях AIM, никаких роялти или лицензионных отчислений за её использование не требуется. Любой генератор может создавать Code 93 бесплатно, а сканеры распознают его без дополнительной настройки. Достаточно корректно рассчитать два контрольных символа — это делает генератор автоматически, от пользователя нужны только сами данные.

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

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

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