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

Работает офлайнНичего не загружаетсяБесплатно, без регистрации
Любой печатный ASCII — этикетки доставки, серийники, билеты.

Создаётся в этой вкладке — закодированное её не покидает.

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

Как Code 128 кодирует на самом деле

Каждый символ — одиннадцать модулей: три штриха и три пробела шириной от одного до четырёх. Считыватель меряет пропорции, а не абсолютные размеры — потому чёткость печати важнее её размера. Сообщение устроено так: стартовый символ, символы данных, взвешенная сумма по модулю 103 и стоп-паттерн в тринадцать модулей.

Три подмножества делят одни паттерны, но по-разному их отображают: A — управляющие символы, B — печатный ASCII этой страницы, C — пары цифр. Переключение между ними само стоит символ, поэтому кодировщик переходит только когда серия окупает переход: четыре цифры в конце, шесть в середине.

Частые вопросы

Почему Code 128, а не Code 39 или EAN?

Code 128 кодирует весь печатный ASCII с наибольшей плотностью среди одномерных символик — потому логистика на нём и стандартизировалась (GS1-128 это Code 128 со служебным заголовком). EAN-13 — только для розничных номеров товара: тринадцать цифр, без букв; Code 39 занимает примерно вдвое больше ширины на то же содержимое.

От чего защищает контрольная сумма?

От неверного считывания. Последний символ перед стоп-паттерном — взвешенная сумма остальных по модулю 103; сканер пересчитывает её и молча бракует скан, где штрих оценён неверно. Поэтому мятая этикетка читается неверно никогда, а не изредка.

Почему длинные числа дают штрих-код короче, чем буквы?

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

Что печатать — SVG или PNG?

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

Похожие инструменты