Codabar (NW-7): что это, как устроен и где применяется
Опубликовано 5 октября 2026 г.

Если на читательском билете или лабораторной пробирке вы видели штрихкод, который начинается и заканчивается буквой, скорее всего, это Codabar. Формат старый, но живой: он остаётся обязательным там, где под него настроены сканеры и программы. Разберём, как он устроен, когда его выбирают и как создать такой код самому.
Что такое Codabar
Codabar — линейный штрихкод для цифр и нескольких знаков. Его второе название NW-7 расшифровывается как «narrow-wide, семь элементов»: каждый символ записан семью элементами, которые бывают узкими и широкими. Формат появился в начале 1970-х годов и долго был основным в розничной и складской разметке, пока на смену не пришли EAN, Code 39 и Code 128.
Среди других названий встречаются Code 2 of 7, USD-4 и ABC Codabar. Если в настройках сканера или программы вы видите одно из них, речь о том же формате.

Как устроен символ
Каждый символ состоит из четырёх полос и трёх пробелов между ними. Два или три из семи элементов широкие, остальные узкие, и именно сочетание ширин отличает один символ от другого. Между символами остаётся узкий промежуток, он не несёт данных. Такая схема называется дискретной, и она терпима к неровной печати: если полоса чуть шире или уже, сканер всё равно различит узкую и широкую.
Набор символов небольшой: цифры от 0 до 9, знаки - $ : / . + и четыре служебные буквы A, B, C, D. Букв и кириллицы в самих данных нет.
Зачем нужны буквы A, B, C, D
Код всегда начинается и заканчивается одной из четырёх букв. Их называют стартовым и стоповым символами. По ним сканер находит границы кода и понимает, в какую сторону его читать. Чаще всего ставят A в начале и в конце, но стандарт позволяет комбинировать буквы, например A123456B.
В некоторых системах разные пары букв означают разные типы данных: например, одна пара для номера читательского билета, другая для номера книги. Поэтому сканер может выдавать буквы вместе с данными или отбрасывать их, и это зависит от настройки. Если вы пишете программу, которая читает код, обязательно проверьте, как именно приходит строка.
Где применяют Codabar
Формат закрепился в нескольких областях, хотя часть систем давно перешла на другие:
- библиотеки: читательские билеты и книги;
- лаборатории и учёт образцов;
- курьерские службы и накладные;
- фотолаборатории и другие старые системы учёта.
Если вы создаёте новую систему, у вас, скорее всего, нет причины брать именно Codabar: Code 128 плотнее и принимает буквы, а QR-код вмещает ссылки и кириллицу. Выбирать Codabar стоит, когда этого требует готовое оборудование или чужая система. Сравнение с другими линейными форматами приведено в статье «Code 39, Code 93, Code 128: в чём разница».
Контрольная цифра в Codabar
Сам формат контрольную цифру не требует. Ошибки внутри символа он выявляет: если полосы прочитаны неверно, такого сочетания в таблице нет, и сканер откажется читать. Но если нужно защититься от опечатки в самом номере, системы добавляют собственную контрольную цифру внутри данных. Её правила задаёт конкретная система, поэтому посчитайте её заранее и впишите вместе со значением: генератор закодирует ровно то, что вы введёте.
Как создать штрихкод Codabar
- Откройте генератор Codabar.
- Впишите значение: цифры и знаки. Если буквы начала и конца не указать, сервис поставит A в обоих местах. Хотите другие, впишите их сами, например
B123456B. - Для нескольких значений впишите их по одному на строку, создайте последовательность или загрузите CSV, как описано в статье про массовое создание штрихкодов.
- Задайте ширину и высоту и скачайте PNG, SVG или PDF.
Как печатать
Белые поля слева и справа должны быть не меньше десяти узких полос: они уже входят в картинку, не обрезайте их. Не сжимайте код по ширине: соотношение узких и широких элементов важно, и при сильном сжатии сканер перестаёт их различать. Для термопринтера выберите его разрешение, 203 или 300 dpi. Обязательно прочитайте распечатанный образец тем сканером, на котором код будет использоваться.
Если вы работаете с кодами маркировки «Честного знака», печать их дублей на этикетках 58×40 для термопринтера выполняет дублирование КИЗ: вставьте коды и скачайте PDF.


