Генератор штрих кодов
Этот онлайн-инструмент генерирует изображения штрихкодов трех распространенных форматов: EAN-13, Code-128 и UPC-A.
Вы можете настроить размер, разрешение, цвета, мгновенно просмотреть результат и скачать изображение. Калькулятор выполняет валидацию входных данных и автоматически рассчитывает контрольную сумму.
Инструкция по использованию
- Выберите тип штрихкода в выпадающем списке: EAN-13, Code-128 или UPC-A.
- Введите данные для кодирования в текстовое поле. Для EAN-13 введите 12 цифр, для UPC-A — 11 цифр, для Code-128 — любой текст.
- Настройте внешний вид на левой панели:
- Ширина модуля (мм): определяет толщину самого узкого штриха. Стандартное значение — 0.33 мм.
- Разрешение (DPI): влияет на детализацию итогового изображения. Для печати используйте 300 DPI.
- Цвета: задайте цвет штрихов и фона с помощью палитры.
- Показать цифры: включите или отключите отображение читаемого текста под кодом.
- Нажмите кнопку «Сгенерировать». Изображение появится в правой части.
- Экспортируйте результат, используя кнопки «Скачать PNG/JPG/SVG» или «Копировать ссылку» на изображение.
Содержание
- Математическая логика и алгоритмы расчета
- Примеры практического применения (Case Studies)
- Сравнительная таблица типов штрихкодов
- Часто задаваемые вопросы (FAQ)
- 1. Почему кнопка «Сгенерировать» неактивна?
- 2. Какое разрешение (DPI) выбрать для печати?
- 3. Штрихкод не сканируется после печати. В чем может быть причина?
- 4. Можно ли использовать сгенерированные штрихкоды для реальных товаров на маркетплейсах?
- 5. В чем разница между форматами экспорта PNG, JPG и SVG?
Математическая логика и алгоритмы расчета
Ядро работы генератора — алгоритмы кодирования и расчета контрольных сумм. Ниже приведена ключевая логика для поддерживаемых форматов.
Алгоритм расчета контрольной цифры для EAN-13
Стандарт EAN-13 требует 13 цифр, где последняя (13-я) — контрольная. В инструмент вы вводите 12 цифр, а контрольная рассчитывается автоматически.
- Пронумеруйте позиции введенных 12 цифр справа налево (т.е., самая правая цифра — позиция 1).
- Сложите цифры на нечетных позициях (1, 3, 5, 7, 9, 11). Результат обозначим как
СуммаНечет.- Сложите цифры на четных позициях (2, 4, 6, 8, 10, 12). Результат обозначим как
СуммаЧет.- Вычислите промежуточную сумму:
ПромежутСумма = СуммаНечет * 3 + СуммаЧет.- Контрольная цифра — это такое число (от 0 до 9), которое в сумме с
ПромежутСуммадает число, кратное 10.Формула:
КонтрольнаяЦифра = (10 - (ПромежутСумма mod 10)) mod 10, гдеmod— операция взятия остатка от деления.
Пример вычисления для данных «460154602145»:
- Цифры справа налево: позиция1=5, поз2=4, поз3=1, поз4=0, поз5=2, поз6=6, поз7=4, поз8=0, поз9=5, поз10=1, поз11=6, поз12=4.
СуммаНечет = 5 + 1 + 2 + 4 + 5 + 6 = 23СуммаЧет = 4 + 0 + 6 + 0 + 1 + 4 = 15ПромежутСумма = 23 * 3 + 15 = 84КонтрольнаяЦифра = (10 - (84 mod 10)) mod 10 = (10 - 4) mod 10 = 6- Полный штрихкод EAN-13: 4601546021456.
Особенности Code-128 и UPC-A
Code-128: Использует алфавит из 107 символов. Инструмент не накладывает строгих ограничений на длину, но для корректного сканирования рекомендуется не более 30 символов.
UPC-A: Содержит 11 значащих цифр. 12-я цифра — контрольная, которая рассчитывается по алгоритму, идентичному EAN-13, но для 11 введенных цифр.
Примеры практического применения (Case Studies)
Пример 1: Генерация EAN-13 для нового товара в рознице
Задача: создать штрихкод для упаковки кофе производителя из России (префикс GS1 России — 460).
- Известны 12 цифр:
460123456789(где 460 — префикс страны). - В калькуляторе выбираем тип EAN-13.
- В поле данных вводим:
460123456789. - Оставляем стандартные настройки: ширина модуля 0.33 мм, разрешение 300 DPI.
- Нажимаем «Сгенерировать». Инструмент рассчитывает контрольную цифру (для этих данных это будет 0).
- Итоговый код для печати на этикетке: 4601234567890.
Пример 2: Создание Code-128 для внутренней логистической маркировки
Задача: напечатать этикетку для коробки с серийным номером и датой приемки.
- Данные для кодирования:
SN-7845-22;IN:2025-04-15. - Выбираем тип Code-128.
- Вводим текстовую строку в поле данных.
- Для экономии места на этикетке уменьшаем ширину модуля до 0.25 мм.
- Отключаем опцию «Показать цифры под кодом».
- Генерируем и скачиваем изображение в формате JPG.
Сравнительная таблица типов штрихкодов
| Параметр | EAN-13 | Code-128 | UPC-A |
|---|---|---|---|
| Длина данных | 12 цифр + 1 контрольная (фиксированно) | Переменная (буквы, цифры, символы) | 11 цифр + 1 контрольная (фиксированно) |
| Основное применение | Розничная торговля, маркировка товаров в Евразии | Логистика, складской учет, внутренняя маркировка | Розничная торговля в США и Канаде |
| Плотность данных | Низкая (только цифры) | Высокая (полный набор ASCII) | Низкая (только цифры) |
| Контрольная сумма | Обязательна (рассчитывается по модулю 10) | Встроена в алгоритм кодирования | Обязательна (аналогична EAN-13) |
| Рекомендуемая ширина модуля | 0.33 мм (стандарт для розницы) | ≥ 0.25 мм (зависит от принтера) | 0.33 мм |
Часто задаваемые вопросы (FAQ)
1. Почему кнопка «Сгенерировать» неактивна?
Кнопка активируется только при корректном вводе данных. Для EAN-13 необходимо ввести ровно 12 цифр, для UPC-A — ровно 11 цифр.
Для Code-128 поле не должно быть пустым. Проверьте формат и отсутствие лишних символов или пробелов.
2. Какое разрешение (DPI) выбрать для печати?
Для отображения на экране достаточно 72-96 DPI. Для печати на лазерном или струйном принтере рекомендуется 150-200 DPI.
Для профессиональной типографской печати или печати на термотрансферном принтере этикеток устанавливайте 300 DPI.
3. Штрихкод не сканируется после печати. В чем может быть причина?
Наиболее частые причины:
Недостаточный контраст: Убедитесь, что цвет штрихов темный (предпочтительно черный), а фон — светлый (белый).
Маленький размер: Высота штрихкода EAN-13 должна быть не менее 20-25 мм. Увеличьте масштаб при печати.
Нарушена «тихая зона»: Вокруг штрихкода (особенно слева и справа) должно быть пустое пространство.
Низкое качество печати: Проверьте, не смазываются ли штрихи. Используйте настройку разрешения 300 DPI и качественную бумагу.
4. Можно ли использовать сгенерированные штрихкоды для реальных товаров на маркетплейсах (Wildberries, Ozon)?
Да, но с важным условием. Для продажи на маркетплейсах требуется легитимный код EAN-13 или UPC-A, полученный через организацию GS1.
Этот генератор создает технически корректный код, но он не будет зарегистрирован в международной базе. Для тестирования упаковки или внутреннего учета — подходит.
Для реальных продаж необходимо приобретать официальные коды.
5. В чем разница между форматами экспорта PNG, JPG и SVG?
PNG: Формат без потерь качества, поддерживает прозрачность. Рекомендуется для большинства задач.
JPG: Формат сжатия с потерями. Файлы меньше по размеру, но возможны артефакты.
SVG: Векторный формат. Изображение можно масштабировать без потери качества. Идеален для дизайнеров и последующей обработки.