Перейти к основному содержимому
Tooletto

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

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

  • Файлы никогда не покидают ваше устройство
  • Бесплатно, без регистрации
  • Без водяных знаков
  • Работает офлайн после загрузки
Loading tool…

Как пользоваться: генератор штрихкодов

  1. 1

    Введите данные

    Любые печатные символы ASCII — код товара, артикул, серийный номер или другой идентификатор.

  2. 2

    Настройте размер

    Ширина и высота модуля. Чем шире модули, тем надёжнее считывание.

  3. 3

    Скачайте результат

    SVG — для печати и этикеток, PNG — для экрана и документов.

Почему Code 128, а не более привычный розничный штрихкод

Штрихкод, который представляет себе большинство людей — тот, что на товаре в супермаркете, — это EAN-13 или UPC-A: оба формата числовые, фиксированной длины и привязаны к системе регистрации. Сами номера централизованно присваивает GS1 конкретным производителям и товарам, а значит, генератор не может просто придумать валидный номер для произвольного использования — либо нужно согласование с этим реестром, либо возникает риск получить номер, совпадающий с чьим-то законно зарегистрированным товаром. У Code 128 нет ни такого требования регистрации, ни фиксированной длины — он кодирует любой текст или число из печатных символов ASCII, от короткого внутреннего артикула до длинного буквенно-числового идентификатора. Именно поэтому Code 128 — правильный универсальный выбор для генератора штрихкодов, в отличие от розничного формата, привязанного к реестру, к которому этот инструмент не имеет никакого отношения.

Почему тихая зона — не необязательный пустой отступ

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

Как Code 128 упаковывает числа эффективнее, чем буквы

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

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

Почему Code 128, а не другая символика?

Code 128 кодирует весь набор печатных символов ASCII, самопроверяется за счёт контрольной суммы и читается любым сканером. EAN-13 и UPC-A — это числовые форматы фиксированной длины, привязанные к зарегистрированным номерам товаров, которые нельзя придумать самостоятельно, поэтому они не подходят для универсального генератора.

Что скачивать — SVG или PNG?

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

Почему числовой штрихкод получается уже, чем текстовый?

Потому что чётная по длине строка цифр кодируется набором Code C, который упаковывает по две цифры в один символ и примерно вдвое сокращает ширину. Стоит добавить букву — и кодирование переключается на Code B, где на один символ штрихкода приходится один символ исходного текста.

Что такое тихая зона и почему она важна?

Это пустое поле по обе стороны от штрихов. Спецификация требует не менее десяти модулей — по этому полю сканер определяет, где начинается символ. Обрезанная тихая зона — одна из самых частых причин, по которым напечатанный штрихкод не считывается.

Может ли он кодировать буквы с диакритикой или нелатинские символы?

Нет — Code 128 охватывает только печатные символы ASCII, и инструмент прямо сообщает об этом, а не отбрасывает лишние символы молча. Для произвольного Unicode подходящий формат — QR-код.

Частые задачи: генератор штрихкодов