Генератор штрих-кодов 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)
Вопрос: Почему штрих-код не сканируется после печати?
Ответ: Наиболее частые причины:
- Недостаточный контраст. Убедитесь, что цвета штрихов и фона — чистый черный и белый.
- Нарушена тихая зона. Вокруг штрих-кода должно быть пустое поле (рекомендуется минимум 10X).
- Низкое разрешение или размытие. Для печати используйте минимум 300 DPI.
- Неверный 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`.