Codabar
Codabar — 1D штрих-код от Pitney Bowes (1972) с алфавитом из 16 знаков (0–9 + 6 спец-символов) и стартовыми/стоповыми символами A/B/C/D. Применяется в библиотеках и медицине.
Определение Codabar
Codabar — линейный (одномерный) штрих-код, разработанный в 1972 году компанией Pitney Bowes. Переменная длина: обычно от 12 до 16 знаков. Codabar не имеет обязательной контрольной суммы — сканер принимает любую последовательность алфавита без автоматической верификации. Применяется в библиотечных системах США, банках крови, медицинских лабораториях. Исторически его использовала FedEx для грузовых накладных до начала 1990-х, после чего перешла на Code 128.
Алфавит и стартовые/стоповые символы
Кодируемый набор — ровно 16 знаков: цифры 0–9 и шесть специальных символов $ + − . / :. Буквы и расширенный ASCII недоступны. Для сравнения: Code 39 покрывает 43 знака, а Code 128 — все 128 ASCII.
Каждая последовательность обрамляется стартовым и стоповым символами: A, B, C или D. Они не несут данных — только обозначают границы и ориентацию кода. Стартовый и стоповый могут различаться: например, A…B или C…D. Это позволяет системе типизировать несколько кодов на одном бланке по их старт/стоп-паре.
| Тип символа | Допустимые значения | Назначение |
|---|---|---|
| Данные | 0–9, $, +, −, ., /, : | Содержимое кода |
| Старт/стоп | A, B, C, D | Разграничение и типизация |
Применение в библиотеках и медицине
Библиотека Конгресса и тысячи публичных библиотек США внедрили Codabar в 1970-х для читательских билетов и каталогов. Системы Dynix, Horizon работали с ним как основным форматом несколько десятилетий. В медицине Codabar стал стандартом маркировки пробирок с кровью: банки крови США использовали его до появления ISBT 128 в конце 1990-х. Значительная часть оборудования поддерживает формат до сих пор ради обратной совместимости.
Сравнение с Code 39 и Code 128
Codabar и Code 39 схожи: оба не требуют обязательной контрольной суммы и опираются на самопроверяемость структуры. Разница — в алфавите: Code 39 кодирует буквы, Codabar — нет. Разрыв с Code 128 принципиальный: 128 ASCII, обязательная MOD 103, три набора кодировки для оптимизации плотности. Code 128 компактнее при равных данных и обнаруживает ошибки автоматически. Генерировать оба формата позволяет генератор штрих-кодов QRkoder.
| Параметр | Codabar | Code 39 | Code 128 |
|---|---|---|---|
| Год | 1972 | 1974 | 1981 |
| Алфавит | 16 знаков | 43 знака | 128 ASCII |
| Контрольная сумма | Нет | Опционально MOD 43 | Обязательно MOD 103 |
| Старт/стоп | A/B/C/D | * (звёздочка) | Спецсимволы A/B/C |
Частые вопросы
Почему Codabar не имеет контрольной суммы?
В 1972 году сканирующее оборудование было примитивным, а вычислительные мощности — дорогими. Авторы сделали ставку на самопроверяемость структуры: ошибка печати делает код нечитаемым, а не ложно декодируемым. Контрольная сумма усложнила бы сканеры. Опциональный алгоритм MOD-16 или Luhn можно добавить на прикладном уровне — стандарт допускает это, но не требует.
Чем отличаются стартовые символы A, B, C и D?
Символы A/B/C/D — служебные маркеры границ кода, они не входят в декодируемые данные. Их назначение — типизация: система различает несколько форматов кодов на одном бланке по паре старт/стоп. Например, читательский билет начинается с A, инвентарный номер — с D. Это позволяет приложению сразу понять тип данных без дополнительного анализа содержимого.
Используется ли Codabar сегодня?
Да, в нишевых сферах. Публичные библиотеки США, не прошедшие полную модернизацию, работают с читательскими билетами на Codabar. Часть банков крови сохраняет поддержку формата ради совместимости с накопленными архивами. Новые проекты Codabar не выбирают: для числовых данных подходит ITF-14, для смешанных — Code 128. Большинство промышленных сканеров поддерживают Codabar, но часто с отключённым по умолчанию режимом.
Можно ли создать Codabar бесплатно?
Codabar — открытый стандарт без патентных ограничений. Генераторы штрих-кодов, включая QRkoder, создают его бесплатно. Нужно ввести числовую строку и выбрать пару старт/стоп-символов (A/B/C/D). Контрольная сумма опциональна. Перед производственным применением убедитесь, что используемые сканеры поддерживают формат — некоторые модели требуют включения поддержки в настройках.
Почему FedEx отказался от Codabar?
FedEx применял Codabar для грузовых накладных в 1970–1980-х. К началу 1990-х ограниченный алфавит и отсутствие встроенной контрольной суммы стали проблемой: числовые идентификаторы удлинялись, ошибки сканирования выявлялись вручную. Code 128 решил обе задачи — полный ASCII и автоматическая проверка по MOD 103. Переход FedEx отразил общую индустриальную миграцию логистики на Code 128.