Code 11
Code 11 (USD-8) — линейный цифровой штрих-код высокой плотности, разработанный Intermec в 1977 году для маркировки телекоммуникационного оборудования.
Определение Code 11
Code 11 — линейный (одномерный) штрих-код, разработанный компанией Intermec в 1977 году. Второе официальное название — USD-8 (Uniform Symbology Descriptor 8). В отличие от универсальных форматов вроде Code 39, Code 11 кодирует узкий набор символов: только цифры 0–9 и дефис. Эта специализация дала коду высокую плотность — на одинаковой длине ленты он умещает больше цифр, чем большинство буквенно-цифровых символик того же поколения.
Код создавался под конкретную задачу — маркировку телекоммуникационного оборудования. В конце 1970-х телефонные компании США искали компактный способ нумеровать оборудование на этикетках малой площади, и формат, рассчитанный только на цифры и дефис, подходил под телефонные и серийные номера. Code 11 не описан отдельным стандартом ISO; его спецификация опубликована Intermec и позже вошла в перечни символик AIM (Automatic Identification Manufacturers).
Как работает Code 11
Каждый знак Code 11 кодируется тремя штрихами и двумя пробелами. Знаки цифр используют комбинацию узких и широких элементов, причём большинство символов состоит из 5 элементов с одним или двумя широкими. Старт и стоп задаются отдельным символом-разделителем, который обозначают как «*» — он отмечает границы кода и помогает сканеру определить направление чтения. Между знаками ставится узкий межсимвольный пробел.
Code 11 не является самопроверяемым форматом: без контрольного символа сканер не может отличить корректное считывание от ошибки. Поэтому спецификация предусматривает один или два контрольных символа по модулю 11 — их обозначают как C и K. Символ C обязателен для строк любой длины и вычисляется по взвешенной сумме знаков с весами от 1 до 10 по циклу. Второй символ K добавляют для длинных строк (обычно более 10 знаков), когда одного контроля недостаточно для надёжного обнаружения ошибок.
Параметры Code 11
| Параметр | Значение |
|---|---|
| Тип | Линейный (1D), дискретный |
| Другое название | USD-8 |
| Разработчик | Intermec, 1977 |
| Набор символов | Цифры 0–9 и дефис «-» |
| Элементов на знак | 5 (3 штриха + 2 пробела) |
| Контроль | 1 символ (C) или 2 символа (C и K) по модулю 11 |
| Самопроверяемость | Нет (только при наличии контрольного символа) |
Где применяется Code 11
- Телекоммуникации — маркировка телефонного и сетевого оборудования, под которую код и создавался
- Серийные номера — нумерация устройств, где нужны только цифры и разделитель
- Внутренний учёт — этикетки оборудования в замкнутых системах, где формат контролирует один владелец
- Маркировка кабелей и комплектующих — компактные ярлыки малой ширины
Сегодня Code 11 — нишевый формат. В новых проектах его почти не выбирают: для цифровых данных чаще берут Code 93 или Code 128 как более устойчивые и распространённые символики. Тем не менее код продолжает работать в унаследованных телеком-системах. Сгенерировать линейный штрих-код под свою задачу можно в генераторе штрих-кодов QRkoder.
Связанные концепции
- Code 39 — буквенно-цифровой линейный код, первый самопроверяемый формат.
- Code 93 — более плотный преемник Code 39 с двумя контрольными символами.
- USD-8 — официальное альтернативное обозначение Code 11.
Частые вопросы
Что кодирует Code 11?
Code 11 кодирует только цифры от 0 до 9 и символ дефиса «-». Букв, пробелов и знаков пунктуации в нём нет. Такой узкий набор выбран намеренно: он позволяет добиться высокой плотности и подходит под телефонные, серийные и инвентарные номера, для которых код изначально и разрабатывался компанией Intermec в 1977 году.
Чем Code 11 отличается от Code 39?
Code 39 кодирует 43 символа — цифры, заглавные буквы и несколько знаков — и является самопроверяемым. Code 11 ограничен цифрами и дефисом, зато плотнее на цифровых данных. Главное различие — надёжность: Code 39 контролирует считывание сам по себе, а Code 11 без контрольного символа C ошибки не обнаруживает, поэтому такой символ практически всегда добавляют.
Зачем нужны контрольные символы C и K?
Контрольные символы защищают от ошибок считывания. Символ C вычисляется по модулю 11 со взвешенной суммой знаков и обязателен, потому что сам по себе Code 11 не самопроверяемый. Второй символ K добавляют для длинных строк — обычно свыше 10 знаков, — когда вероятность необнаруженной ошибки при одном контроле становится заметной. Два символа существенно повышают надёжность.
Где сегодня используют Code 11?
Code 11 остаётся нишевым форматом и встречается в основном в унаследованных телекоммуникационных системах, для которых его и создавали: маркировка телефонного и сетевого оборудования, серийные номера устройств. В новых проектах его почти не выбирают — для цифр предпочитают Code 93 или Code 128 как более устойчивые и широко поддерживаемые сканерами.
Есть ли у Code 11 стандарт ISO?
Отдельного стандарта ISO у Code 11 нет. Его спецификацию опубликовала компания Intermec, а позже формат вошёл в перечни символик организации AIM (Automatic Identification Manufacturers). Это одна из причин, по которой код считается нишевым: форматы со стандартами ISO, такие как Code 128 (ISO/IEC 15417), получили более широкую поддержку оборудования и приоритет в новых внедрениях.