QRkoder

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.

ПараметрCodabarCode 39Code 128
Год197219741981
Алфавит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.

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

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

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