Генератор штрихкодов: EAN-13, Code 128, Code 39

Создаёт штрихкоды EAN-13, EAN-8, ITF-14, Code 128 и Code 39 с расчётом контрольной цифры, скачиванием в SVG и PNG и печатью этикеток на A4.

Параметры

EAN-13: 13 цифр, последняя — контрольная. Модуль 0,33 мм даёт ширину 37,3 мм, как у стандартной розничной этикетки.

Одна строка — один код: неверные строки не рисуются, а объясняются

Ширина самого узкого штриха в миллиметрах: 0.264 — минимум по стандарту для этого типа

Высота без подписи: подпись прибавляется снизу

Цифры под штрихами: у EAN и ITF — группами под своими штрихами. Слишком крупный кегль ужимается сам, чтобы группы не наезжали друг на друга

Подписи под штрихамиЧеловекочитаемые цифры: у EAN-13 первая цифра стоит слева от штрихов
Лист этикеток на A4Раскладка в миллиметрах и печать через диалог браузера

Тихая зона — 11 модулей с каждой стороны: она входит в SVG и PNG и обязательна для сканера.

Коды

Строк пока нет: вставьте коды или включите генерацию.

Результат

Здесь появятся штрихкоды: по одному на каждую верную строку списка. Строки с ошибкой печатаются отдельной плашкой с причиной отказа.

Зачем проверять штрихкод

Штрихкод — это не картинка, а строка цифр, записанная ширинами штрихов. Ошибка в одной цифре делает код нечитаемым для сканера, поэтому первое, что проверяет инструмент, — контрольную цифру: у EAN-13, EAN-8 и ITF-14 она считается по модулю 10 с весами 3 и 1 и стоит последней. Если номер взят с упаковки и переписан вручную, такая проверка ловит опечатку сразу, а не в магазине.

Второе, от чего зависит читаемость, — геометрия. Инструмент считает ширины штрихов по таблицам из стандартов: EAN-13 занимает ровно 95 модулей, EAN-8 — 67, Code 128 кодирует пары цифр одним символом при переключении в подмножество C, Code 39 ставит между знаками узкий пробел, а ITF-14 кодирует цифры парами. Вместе со штрихами в SVG уходят обязательные тихие зоны по краям, без которых сканер не находит границы кода.

Результат отдаётся в двух видах: SVG с размерами в миллиметрах для печати и PNG с разрешением около 300 dpi для программ, которые вектора не понимают. Отдельный режим — лист этикеток: коды раскладываются на A4 по пресетам 58 × 40, 43 × 25 и 40 × 30 мм, с настройкой полей и зазора, и отправляются на печать системным диалогом браузера, без PDF посередине.

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

Как проверить контрольную цифру штрихкода EAN-13?

Вставьте код в поле списка: инструмент считает контрольную цифру сам и сравнит её с последней цифрой. Если они расходятся, строка не рисуется, а под ней появляется объяснение — какая цифра должна быть вместо введённой. Это ловит самую частую ошибку при ручном вводе номера с упаковки.

Чем EAN-13 отличается от ITF-14 и что выбрать?

EAN-13 — код на самой единице товара: 13 цифр, 95 модулей, читается розничным сканером. ITF-14 — код на транспортной упаковке: 14 цифр, из них первая обозначает уровень упаковки, цифры кодируются парами, и напечатать его можно только на широкой этикетке (при стандартном модуле 0,495 мм ширина выходит около 80 мм). Для коробки берите ITF-14, для бутылки или пачки — EAN-13.

Какой тип кода выбрать для произвольного текста?

Code 128: он кодирует любые символы ASCII, сам переключает подмножества и самый компактный из линейных. Code 39 подойдёт, если оборудование читает только его: он кодирует цифры, латинские буквы, пробел и знаки - . $ / + %, но требует больше места. Русские буквы не поддерживает ни один из этих форматов — для кириллицы нужен QR-код.

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

Это тихая зона, и она обязательна: сканер находит по ней начало и конец кода. Отсюда требования стандарта — не меньше 11 модулей у EAN-13, 7 у EAN-8 и 10 у остальных. Инструмент добавляет тихую зону в SVG и PNG сам, а на листе этикеток она входит в ширину кода, поэтому обрезать поля при печати нельзя.

Как напечатать этикетки на листе A4?

Включите «Лист этикеток», выберите размер (58 × 40, 43 × 25 или 40 × 30 мм) и задайте поля листа и зазор между этикетками. Превью показывает, сколько колонок и рядов поместится и на сколько страниц уйдёт список. Кнопка «Печать» открывает системный диалог браузера: в нём стоит оставить масштаб 100% и выключить колонтитулы, иначе размеры этикеток в миллиметрах сдвинутся.

В чём разница между SVG и PNG для штрихкода?

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

Данные уходят на сервер?

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