К содержимому
Независимый сервис, не связан с ООО «ЦРПТ» и системой «Честный ЗНАК»
Датаматрикс Онлайн
Виды штрихкодов и форматы

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. Если в настройках сканера или программы вы видите одно из них, речь о том же формате.

Штрихкод Codabar со значением 123456: слева и справа выделены стартовый и стоповый символы A, посередине цифры
Codabar всегда начинается и заканчивается буквой от A до D: рамками выделены стартовый и стоповый символы.

Как устроен символ

Каждый символ состоит из четырёх полос и трёх пробелов между ними. Два или три из семи элементов широкие, остальные узкие, и именно сочетание ширин отличает один символ от другого. Между символами остаётся узкий промежуток, он не несёт данных. Такая схема называется дискретной, и она терпима к неровной печати: если полоса чуть шире или уже, сканер всё равно различит узкую и широкую.

Набор символов небольшой: цифры от 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

  1. Откройте генератор Codabar.
  2. Впишите значение: цифры и знаки. Если буквы начала и конца не указать, сервис поставит A в обоих местах. Хотите другие, впишите их сами, например B123456B.
  3. Для нескольких значений впишите их по одному на строку, создайте последовательность или загрузите CSV, как описано в статье про массовое создание штрихкодов.
  4. Задайте ширину и высоту и скачайте PNG, SVG или PDF.

Как печатать

Белые поля слева и справа должны быть не меньше десяти узких полос: они уже входят в картинку, не обрезайте их. Не сжимайте код по ширине: соотношение узких и широких элементов важно, и при сильном сжатии сканер перестаёт их различать. Для термопринтера выберите его разрешение, 203 или 300 dpi. Обязательно прочитайте распечатанный образец тем сканером, на котором код будет использоваться.

Если вы работаете с кодами маркировки «Честного знака», печать их дублей на этикетках 58×40 для термопринтера выполняет дублирование КИЗ: вставьте коды и скачайте PDF.

Частые вопросы

Что такое Codabar и NW-7?
Это один и тот же линейный штрихкод для цифр и нескольких знаков. NW-7 означает «узкий-широкий, семь элементов»: каждый символ состоит из семи элементов двух ширин.
Что означают буквы A, B, C, D в Codabar?
Это стартовый и стоповый символы. Они стоят в начале и конце кода и подсказывают сканеру границы и направление чтения. В некоторых системах разные буквы обозначают разные типы данных.
Какие символы можно закодировать в Codabar?
Цифры от 0 до 9 и знаки - $ : / . +. Буквы A-D используются только как границы кода, а кириллицы в формате нет.
Нужна ли контрольная цифра в Codabar?
Сам формат её не требует, но конкретная система может предписывать свою. Тогда её считают по правилам этой системы и вписывают вместе со значением.
Чем Codabar отличается от Code 39 и Code 128?
Codabar кодирует только цифры и несколько знаков и обязательно ограничен буквами A-D. Code 39 принимает заглавные буквы, а Code 128 любые печатные знаки и плотнее остальных.
Где сделать штрихкод Codabar онлайн бесплатно?
В [генераторе Codabar](/generator-codabar) на этом сайте: впишите значение, задайте размер и скачайте PNG, SVG или PDF без регистрации.
Codabar (NW-7): что это и как устроен — Датаматрикс Онлайн