Можно ли использовать штрихкод, сгенерированный здесь, на товаре в магазине?
Графика корректна и будет сканироваться, но розничный штрихкод годится к использованию только тогда, когда закодированный в нём номер выделен вам. Номера выдают организации — члены GS1: для материкового Китая это китайская организация, в каждом другом рынке — соответствующий орган. Этот инструмент рисует штрихи; он не присваивает номера, и ни один онлайн-генератор этого не может. Если этикетки предназначены для вашего собственного склада, полок или основных средств, никакое выделение номера не требуется вовсе, и правильный выбор — Code 128.
Как вычисляется контрольная цифра EAN-13?
Возьмите двенадцать цифр и, двигаясь от самой правой, умножайте их поочерёдно на 3 и на 1. Сложите произведения. Контрольная цифра — это то, что дополняет эту сумму до следующего кратного десяти, формально (10 - sum mod 10) mod 10. Для 978030640615 сумма равна 93, значит контрольная цифра — 7. Эта страница раскладывает весь расчёт прямо под полем ввода. То же правило покрывает 11 цифр UPC-A, 7 цифр EAN-8 и 13 цифр ITF-14, потому что счёт весов справа делает длину неважной.
О чём говорит префикс вроде 690 или 489?
Он определяет организацию — члена GS1, которая выдала номер. 690–699 и 680–681 управляются GS1 China, 489 — GS1 Hong Kong, 471 — GS1 Taiwan, 958 — GS1 Macau, а 978–979 зарезервированы за ISBN. Он не говорит о стране производства: собственная позиция GS1 состоит в том, что компании-члены могут производить товар где угодно и получать префикс от любой организации по своему выбору. Широко распространённое утверждение, что 690 означает «сделано в Китае», было проверено и отвергнуто несколькими организациями по проверке фактов именно по этой причине.
Какую символику мне выбрать?
Если товар продаётся в рознице, выбор сделан за вас: EAN-13, либо EAN-8, если упаковка слишком мала, либо UPC-A в Северной Америке, а на транспортной коробке — ITF-14. Для всего внутреннего используйте Code 128 — он принимает буквы и цифры, не требует регистрации и сжимает числовые данные до двух цифр на символ. Code 39 стоит рассматривать только тогда, когда приходится обслуживать очень старый сканер, поскольку при том же содержимом он примерно на 40% шире.
Почему мой пятизначный Code 128 шире шестизначного?
Потому что подмножество C упаковывает по две цифры в каждый символ и не может составить пару из нечётного остатка, так что числовая строка нечётной длины платит за один лишний символ переключения подмножества. Пять цифр выходят шириной 79 модулей, а шесть — 68, причём пять цифр оказываются ровно такой же ширины, как восемь. Если ваша схема нумерации ещё в разработке, сделать коды чётной длины ничего не стоит, а этикетка станет уже.
Что такое тихая зона и сколько её нужно?
Это пустое поле по обеим сторонам штрихов, измеряемое в модулях (X). Сканер использует этот пустой промежуток, чтобы найти начало кода, так что это часть символа, а не украшение. EAN-13 требует 11X слева и 7X справа — асимметрично, на чём и спотыкаются генераторы, применяющие одно и то же поле с обеих сторон. UPC-A хочет по 9X с каждой стороны, EAN-8 — 7X, а Code 128, Code 39 и ITF-14 — не менее 10X. На этой странице требуемое поле закрашено на превью, так что видно, остаётся ли на вашей этикетке место под него.
Может ли штрихкод содержать китайские иероглифы?
Обычный линейный штрихкод — нет. Code 128 ограничен Latin-1, а Code 39 ещё уже. Хуже того, большинство кодировщиков не отклоняют ввод CJK — они выдают штрихкод, который сканируется, но декодируется не в то, что вы ввели, и заметно шире, чем предполагает число символов. Эта страница вместо этого блокирует такой ввод. Если вам действительно нужно нести китайский текст в сканируемом символе, используйте генератор QR-кодов — у QR есть отдельный режим Kanji и нет такого ограничения. SVG или PNG?
SVG — для всего, что будет напечатано. У него нет собственного разрешения, поэтому принтер растеризует штрихи один раз на своём нативном разрешении, и каждый модуль попадает точно на целую точку. PNG уже зафиксировал пиксельную сетку; если она не совпадает с сеткой принтера, штрихи передискретизируются, и соотношение штрих/пробел съезжает. Используйте PNG только там, где не принимают векторы, и экспортируйте в 2× или 4×, чтобы был запас по разрешению.
Как сгенерировать сразу много штрихкодов?
Откройте панель пакетной генерации, вставьте по одному значению на строку — подходит и столбец, вставленный прямо из таблицы, — выберите SVG или PNG, и вы получите ZIP с файлами, названными по каждому значению. Строки, не прошедшие проверку, не пропускаются молча: они собираются в skipped.txt вместе с причиной, так что пакет из 100 значений, вернувший 97 файлов, сразу скажет, какие три не прошли и почему. Всё происходит в браузере, так что размер пакета ограничен только вашей машиной, а не квотой сервера.
На каком разрешении печатать?
На том, которое реально есть у вашего принтера — смысл выбрать его здесь в том, что страница сможет сказать вам, сколько миллиметров значит один модуль. При 203 dpi, обычном разрешении термопечати, одна точка — 0.125 мм, так что трёхточечный модуль — 0.375 мм. При 300 dpi точка — 0.085 мм, а при 600 dpi — 0.042 мм. Более высокое разрешение позволяет использовать меньший модуль, что важно, когда этикетка маленькая; но оно не заставит код с неправильно подобранным размером сканироваться лучше.
Может ли эта страница прочитать штрихкод с изображения?
Нет — она только генерирует. Считывание напечатанного линейного штрихкода с фотографии — другая задача, требующая другого инструмента. Декодер QR в другом месте этого сайта обрабатывает только QR-коды и не декодирует EAN-13 или Code 128. Эта страница также не может узнать, какому товару соответствует номер, — для этого нужна база данных товаров GS1.
Что-нибудь загружается на сервер?
Нет. Кодировщик — это JavaScript-модуль, загружаемый в страницу, и каждый штрихкод — включая весь пакетный прогон и его ZIP — создаётся прямо на вашей машине. Ничто из введённого вами никуда не отправляется, не записывается в URL и не сохраняется после закрытия вкладки; только настройки внешнего вида (ширина модуля, высота штрихов, разрешение) запоминаются локально, чтобы не задавать их заново.