Генератор штрих-кодов Code-128 Онлайн — Создайте и скачайте бесплатно

Генератор штрих-кодов Code-128

Данные для кодирования

Размеры и качество

Примерное значение: 0.33 мм
Примерное значение: 15.0 мм

Внешний вид

#000000
#FFFFFF

Текст под штрих-кодом

#000000

Предпросмотр штрих-кода

ABC-abc-1234

Генератор штрих-кодов Code-128 онлайн

Этот инструмент создает валидные линейные штрих-коды стандарта Code-128. Вы можете сгенерировать изображение из любой текстовой строки.

Настройте физические размеры, внешний вид и скачайте в форматах PNG, JPG или GIF с требуемым разрешением.

Как использовать генератор

Процесс создания штрих-кода состоит из трех шагов:

  • Ввод данных. В поле «Данные для кодирования» введите текст (например, серийный номер `SN-2025-ABCD`). Используйте опции для удаления пробелов или обработки управляющих последовательностей (например, `\F` для FNC1).
  • Настройка параметров. Определите размеры, выбрав единицу измерения (мм, mils, пиксели), ширину модуля (X-размер) и высоту изображения. Задайте разрешение (DPI) для печати, цвета штрихов и фона, а также параметры текстовой подписи.
  • Генерация и скачивание. Штрих-код формируется в реальном времени в панели предпросмотра. Для загрузки используйте кнопку «Скачать PNG» (формат зависит от выбранного в настройках). Кнопка «Скопировать ссылку» предоставляет прямую DataURL-ссылку на изображение.

Техническая основа: логика и математика кодирования Code-128

Генератор реализует официальную спецификацию ISO/IEC 15417. Алгоритм работы:

1. Анализ данных и выбор кодового набора (Character Set). Система анализирует введенную строку и выбирает оптимальный поднабор символов:

  • Поднабор C (Code Set C): Автоматически выбирается для строк, состоящих только из четного количества цифр. Кодирует две цифры одним кодовым словом, что обеспечивает максимальную плотность.
  • Поднабор B (Code Set B): Используется по умолчанию. Кодирует все символы стандартной ASCII таблицы (строчные и прописные латинские буквы, цифры, знаки препинания).
  • Поднабор A (Code Set A): В данном генераторе используется опосредованно через автоматическое переключение внутри поднабора B при необходимости. Содержит только заглавные латинские буквы, цифры и управляющие символы.

2. Расчет контрольной суммы (Checksum). Контрольная цифра вычисляется по модулю 103 для обеспечения целостности данных.

  • Каждому символу (включая стартовый) присваивается вес (weight), начиная с 1.
  • Контрольная сумма `C` вычисляется по формуле:
    C = (Start_Code_Value + Σ(Value_i * Weight_i)) MOD 103
    где `Value_i` — числовое значение символа в выбранном поднаборе, `Weight_i` — его порядковый номер (1, 2, 3...).

3. Формирование штрих-паттерна. Каждое кодовое слово преобразуется в последовательность из 11 модулей.

4. Расчет итоговых размеров изображения. Общая ширина в миллиметрах вычисляется с учетом выбранного X-размера, тихой зоны и DPI:
Общая_ширина_мм = (Количество_модулей * X_размер_мм) + (2 * Тихая_зона_мм)
Размер в пикселях для canvas пересчитывается исходя из DPI: Ширина_пикс = (Общая_ширина_мм * DPI) / 25.4

Важно: Прямое кодирование кириллицы стандартом Code-128 не предусмотрено.

Рекомендуемые параметры для различных задач

Следующие настройки обеспечат надежное сканирование в типовых сценариях.

Сценарий использования Формат Рекомендуемый X-размер Рекомендуемая высота Минимальное разрешение (DPI) Тихая зона Ключевые параметры
Печать на этикетках (логистика, склад) PNG 0.33 мм (стандарт) 15.0 мм 300 1.0 мм Code 128B/C, текст включен, цвет: черный на белом.
Маркировка мелких деталей PNG 0.25 мм 8.0 мм 600 0.5 мм Использовать поднабор C для цифр, убрать текст для экономии места.
Отображение на экране (сайт, презентация) PNG/GIF 1-2 пикселя (в единицах Pixel) 40-60 пикселей 96 (экранное) 5-10 пикселей Для экрана достаточно 96 DPI, важен высокий контраст.
Промышленная печать (термотрансфер) PNG 0.30 мм 20.0 мм 203 или 300 1.5 мм Высокий DPI, монохромные цвета, жирный шрифт.

Примеры практического применения (Case Studies)

Пример 1: Генерация SSCC-кода для логистической коробки (GS1-128)

Задача: Создать штрих-код для идентификации места хранения (SSCC) в формате GS1-128.

Исходные данные: \F003761234500000001

  • \F — управляющая последовательность для FNC1.
  • 00 — идентификатор применения (AI) для SSCC.
  • 3761234500000001 — 18-значный глобальный номер товарной транспортной единицы.

Настройки генератора:

  • Ширина модуля (X): 0.33 мм.
  • Высота: 20.0 мм.
  • Разрешение: 300 DPI.
  • Тихая зона: 2.0 мм.
  • Текст: включен, шрифт Arial, 10pt.

Результат: Готовое изображение штрих-кода, соответствующее стандарту GS1.

Пример 2: Создание серийного номера для маркировки электронного компонента

Задача: Нанести на малогабаритную плату компактный, но читаемый серийный номер.

Исходные данные: PCBA-2108-9876

Настройки генератора:

  • Единица измерения: Pixel (для точного позиционирования).
  • Ширина модуля (X): 2 пикселя.
  • Высота: 45 пикселей.
  • Разрешение: 300 DPI.
  • Текст: отключен для максимальной компактности.
  • Поворот: 90° (для вертикального размещения).

Результат: Плотный вертикальный штрих-код, занимающий минимальную площадь.

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

Вопрос: Почему штрих-код не сканируется после печати?

Ответ: Наиболее частые причины:

  1. Недостаточный контраст. Убедитесь, что цвета штрихов и фона — чистый черный и белый.
  2. Нарушена тихая зона. Вокруг штрих-кода должно быть пустое поле (рекомендуется минимум 10X).
  3. Низкое разрешение или размытие. Для печати используйте минимум 300 DPI.
  4. Неверный X-размер. Ширина модуля менее 0.25 мм может быть невоспроизводима офисным принтером.

Вопрос: Чем Code-128 лучше Code-39 или EAN-13 для моих задач?

Ответ:

  • Плотность кодирования: Code-128 на 20-30% компактнее Code-39 для одинаковых данных.
  • Набор символов: В отличие от числовых EAN-13/UPC, Code-128 кодирует буквы в нижнем и верхнем регистре.
  • Надежность: Алгоритм Code-128 включает обязательную контрольную сумму.
  • Гибкость: Поддержка 3-х поднаборов и символов FNC позволяет реализовать отраслевые стандарты.

Вопрос: Можно ли использовать сгенерированные штрих-коды в коммерческих продуктах?

Ответ: Да, стандарт Code-128 является открытым и не требует лицензионных отчислений. Вы можете свободно генерировать и использовать штрих-коды для маркировки товаров, логистических единиц, документов и активов.

Вопрос: Почему в поле данных нельзя вводить русские буквы?

Ответ: Базовая спецификация Code-128 определяет кодировку только для символов ASCII (0-127). Для кодирования кириллицы необходимо предварительно конвертировать данные.

Например, использовать транслитерацию или применить двумерный код (Data Matrix, QR), который поддерживает Unicode.

Вопрос: Что такое FNC1 и для чего он нужен?

Ответ: FNC1 (Function Code 1) — служебный символ в штрих-коде. Его основное применение — обозначение начала идентификатора применения (Application Identifier, AI) в стандарте GS1-128.

Например, AI `01` указывает на глобальный номер товара (GTIN). В генераторе для вставки FNC1 используется управляющая последовательность `\F`.

➤