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 бесплатно, а сканеры распознают его без дополнительной настройки. Достаточно корректно рассчитать два контрольных символа — это делает генератор автоматически, от пользователя нужны только сами данные.