Чтобы сгенерировать штрих-код 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).
- ✅ Отсканируйте готовый код сканером или приложением на смартфоне до отправки в печать.
☑️ Проверка перед печатью этикетки
Если программа выдаёт ошибку при вводе данных, проверьте длину строки: EAN-13 принимает ровно 12 или 13 цифр, EAN-8 — 7 или 8. Буквы в линейных товарных кодах недопустимы — для них используйте Code 128.
Пакетная генерация кодов из таблицы
Когда кодов нужно не пять, а пятьсот, ручной ввод отпадает. Здесь работают два подхода: редакторы этикеток с подключением к источнику данных и генерация прямо в 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 в реальном размере печати.