Создаёт штрихкоды EAN-13, EAN-8, ITF-14, Code 128 и Code 39 с расчётом контрольной цифры, скачиванием в SVG и PNG и печатью этикеток на A4.
Штрихкод — это не картинка, а строка цифр, записанная ширинами штрихов. Ошибка в одной цифре делает код нечитаемым для сканера, поэтому первое, что проверяет инструмент, — контрольную цифру: у 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 — код на самой единице товара: 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 сам, а на листе этикеток она входит в ширину кода, поэтому обрезать поля при печати нельзя.
Включите «Лист этикеток», выберите размер (58 × 40, 43 × 25 или 40 × 30 мм) и задайте поля листа и зазор между этикетками. Превью показывает, сколько колонок и рядов поместится и на сколько страниц уйдёт список. Кнопка «Печать» открывает системный диалог браузера: в нём стоит оставить масштаб 100% и выключить колонтитулы, иначе размеры этикеток в миллиметрах сдвинутся.
SVG — вектор: в нём размеры заданы в миллиметрах, и при печати или увеличении штрихи остаются ровными, без размытия на границах. PNG — растр, он нужен там, где вектор не принимают: в старой программе печати этикеток, в Word или в макете. PNG отдаётся с разрешением около 300 dpi по ширине кода, этого достаточно для термопринтера и офисной печати.
Нет. И расчёт контрольной цифры, и кодирование в штрихи, и сборка SVG, и растеризация в PNG выполняются в браузере на JavaScript — без библиотек и без сети. Ни введённые коды, ни настройки никуда не отправляются: страница работает и при отключённом интернете, а данные нигде не сохраняются.