Программа для создания штрих-кода: как выбрать и сгенерировать код

Чтобы сгенерировать штрих-код EAN-13 для товара, недостаточно набрать 13 цифр в произвольной программе — тринадцатая цифра является контрольной и рассчитывается по алгоритму, а при неверном значении сканер на кассе код просто не считает. Поэтому первое действие перед выбором программы — определить, какой именно тип кода нужен: EAN-13 для розничной торговли, Code 128 для внутренней логистики, DataMatrix для маркировки «Честный знак» или QR-код для ссылок и визиток.

От типа кода зависит и выбор инструмента: одни программы умеют только линейные коды, другие поддерживают двумерные форматы и пакетную генерацию из таблицы. В этой статье разберём, какие решения существуют, как проверить корректность сгенерированного кода и как подготовить его к печати, чтобы этикетка читалась любым сканером.

Какие типы штрих-кодов бывают и что генерировать

Прежде чем устанавливать программу, необходимо понять, какой стандарт кодирования требуется в вашей задаче. Ошибка на этом этапе — самая частая причина того, что этикетку не принимает торговая сеть или складская система.

  • 🛒 EAN-13 и EAN-8 — розничная торговля, коды регистрируются в системе GS1, последняя цифра контрольная.
  • 📦 Code 128 и Code 39 — внутренний учёт, склад, логистика; позволяют кодировать буквы и цифры без регистрации.
  • 🏷️ DataMatrix — обязательная маркировка товаров в России (обувь, одежда, молочная продукция и другие категории).
  • 🔗 QR-код — ссылки, визитки, оплата, Wi-Fi-доступ; не требует регистрации.
  • 📚 ITF-14 — транспортные упаковки и короба.

Если код нужен для продажи товара через розничные сети, одного генератора мало: номер EAN-13 должен быть получен через регистрацию в GS1, иначе возможны коллизии с кодами других производителей. Для внутреннего учёта регистрация не нужна — достаточно любого генератора Code 128.

Обзор программ для создания штрих-кодов

Инструменты делятся на три группы: онлайн-генераторы, настольные программы и встроенные функции офисных пакетов. У каждого подхода есть ограничения, которые стоит знать заранее.

Онлайн-генераторы подходят для разовых задач: ввели данные, скачали картинку. Минус — нет пакетной обработки и зависимость от интернета. Настольные программы (например, редакторы этикеток от производителей принтеров Zebra или TSC, а также универсальные редакторы этикеток) умеют генерировать серии кодов из базы данных и сразу отправлять макет на печать. Офисный путь — шрифтовые решения или надстройки для Excel и Word, когда штрих-код формируется прямо в таблице товаров.

Тип решенияПакетная генерацияПодходит дляОграничения
Онлайн-генераторОбычно нетРазовые коды, QRНужен интернет, поштучный ввод
Редактор этикетокДа, из базы или CSVПечать этикеток на принтереТребует освоения интерфейса
Надстройка для ExcelДа, по столбцу данныхУчёт в таблицахЗависит от версии Office
Шрифт со штрих-кодомВручнуюПростые документыКонтрольную цифру считать отдельно
⚠️ Внимание: шрифтовые генераторы Code 39 требуют обрамлять данные звёздочками (например, 12345) — без старт-стоп-символов сканер код не распознает. Проверяйте требования конкретного шрифта в его описании.

Как сгенерировать штрих-код: пошаговый порядок

Алгоритм практически одинаков для любого инструмента, будь то онлайн-сервис или редактор этикеток. Отличаются только детали интерфейса.

  • ✅ Определите тип кода: EAN-13, Code 128, DataMatrix или QR.
  • ✅ Подготовьте данные: для EAN-13 — 12 цифр (контрольную программа посчитает сама) или полные 13.
  • ✅ Введите данные в генератор и проверьте предпросмотр.
  • ✅ Экспортируйте код в векторном формате (SVG, EPS) или растровом с высоким разрешением (PNG от 300 dpi).
  • ✅ Отсканируйте готовый код сканером или приложением на смартфоне до отправки в печать.

☑️ Проверка перед печатью этикетки

Выполнено: 0 / 5

Если программа выдаёт ошибку при вводе данных, проверьте длину строки: EAN-13 принимает ровно 12 или 13 цифр, EAN-8 — 7 или 8. Буквы в линейных товарных кодах недопустимы — для них используйте Code 128.

📊 Для какой задачи вам нужен генератор штрих-кода
Маркировка товаров для продажи
Внутренний складской учёт
QR-коды для рекламы и ссылок
Печать этикеток на принтере

Пакетная генерация кодов из таблицы

Когда кодов нужно не пять, а пятьсот, ручной ввод отпадает. Здесь работают два подхода: редакторы этикеток с подключением к источнику данных и генерация прямо в Excel.

В редакторе этикеток необходимо подключить файл CSV или таблицу как источник данных, затем привязать объект «штрих-код» к нужному столбцу. При печати программа автоматически подставит значение из каждой строки. В Excel используются надстройки или шрифты: данные уже находятся в ячейках, остаётся применить к столбцу нужное форматирование.

Для DataMatrix в системе маркировки пакетная генерация обычно происходит не в локальной программе, а через личный кабинет оператора или учётную систему, интегрированную с «Честным знаком». Самостоятельно «рисовать» коды маркировки нельзя — их выдаёт система.

⚠️ Внимание: коды DataMatrix для маркированных товаров генерируются только через систему «Честный знак» и связанные с ней сервисы. Самостоятельно созданный код не будет легальным, а товар с такой этикеткой могут изъять из оборота.

Печать и читаемость: почему сканер не видит код

Сгенерированный код — только половина задачи. Если сканер не считывает этикетку, возможные причины почти всегда одни и те же: низкое разрешение изображения, недостаточный контраст, нарушенные тихие зоны (пустые поля по бокам кода) или слишком мелкий масштаб.

Минимальная тихая зона для EAN-13 — примерно 11 модулей слева и 7 справа от штрихов; если макет обрезает поля вплотную к коду, сканер не сможет определить его границы. В редакторах этикеток тихие зоны обычно добавляются автоматически, но при вставке картинки в сторонний макет их легко случайно обрезать.

Почему нельзя фотографировать код с экрана

Скриншот даёт разрешение экрана (обычно 72–96 dpi), чего недостаточно для печати. При увеличении картинка «плывёт», штрихи сливаются, и сканер перестаёт различать узкие и широкие полосы. Всегда экспортируйте код из программы в файл, а не копируйте с экрана.

Для термопринтеров этикеток печатайте напрямую из редактора этикеток, а не через экспорт в Word — так программа управляет разрешением под конкретную печатающую головку (203 или 300 dpi). Проверяйте первую этикетку из тиража сканером до запуска всей партии.

Бесплатные и платные решения: что выбрать

Для разовых задач достаточно бесплатных онлайн-генераторов — они корректно считают контрольные цифры и отдают PNG или SVG. Платные программы оправданы, когда нужны пакетная генерация, шаблоны этикеток, подключение к базе данных и печать на специализированных принтерах.

Обращайте внимание на лицензию: некоторые бесплатные версии редакторов этикеток ограничивают набор поддерживаемых принтеров или добавляют водяной знак. Перед покупкой проверьте, поддерживает ли программа нужный тип кода — DataMatrix и GS1-128 есть не во всех базовых редакциях.

Частые ошибки при создании штрих-кодов

Большинство проблем возникает не из-за программ, а из-за нарушения правил стандарта. Разберём типичные сценарии.

Самостоятельно придуманный EAN-13. Код, не зарегистрированный в GS1, может совпасть с кодом другого товара — на кассе появится чужое наименование. Ручной ввод контрольной цифры. Она вычисляется по алгоритму из предыдущих цифр; ошибка в одной цифре делает код недействительным. Цветная печать. Красные или синие штрихи на цветном фоне могут не читаться сканером с красной подсветкой — безопасный вариант: чёрные штрихи на белом фоне.

Как проверить контрольную цифру EAN-13 вручную

Цифры на нечётных позициях (кроме контрольной) складываются, к ним прибавляется утроенная сумма цифр на чётных позициях. Контрольная цифра дополняет результат до ближайшего кратного десяти. Проще доверить расчёт программе — все корректные генераторы делают это автоматически.

Часто задаваемые вопросы

Можно ли создать штрих-код бесплатно?

Да. Онлайн-генераторы и бесплатные редакторы этикеток позволяют создать код без оплаты. Платной может быть регистрация номера EAN-13 в GS1, если код нужен для розничной торговли.

Чем отличается штрих-код от QR-кода?

Линейный штрих-код хранит небольшой набор цифр или символов в одну строку и читается лазерными сканерами. QR-код — двумерный, вмещает больше данных (ссылки, текст) и считывается камерой смартфона.

Почему сканер не читает напечатанный код?

Возможные причины: низкое разрешение картинки, обрезанные тихие зоны, недостаточный контраст, слишком мелкий масштаб или неверная контрольная цифра. Проверьте код сканером или приложением на смартфоне и напечатайте пробник в масштабе 100%.

Можно ли сгенерировать DataMatrix для маркировки самостоятельно?

Нет. Коды для маркированных товаров выдаёт система «Честный знак» через личный кабинет или интегрированные сервисы. Самостоятельно созданный код не будет легальным.

В каком формате сохранять штрих-код для типографии?

Лучше всего в векторном формате (SVG, EPS, PDF) — он масштабируется без потери качества. Если нужен растр, используйте PNG с разрешением не ниже 300 dpi в реальном размере печати.