Для чего нужен каждый формат
Генератор штрихкодов на abcsyg.com предлагает пять форматов. Главное различие не во внешнем виде, а в том, какие символы они допускают и кто должен выдать вам номер.
| Формат | Что содержит | Типичное применение |
|---|---|---|
| EAN-13 | 13 цифр (12 данных и 1 контрольная) | Товары, продаваемые в магазинах большей части мира |
| UPC-A | 12 цифр (11 данных и 1 контрольная) | Товары, продаваемые в США и Канаде |
| EAN-8 | 8 цифр (7 данных и 1 контрольная) | Очень маленькие упаковки, где не помещается EAN-13 |
| Code 128 | Латинские буквы, цифры и символы клавиатуры | Логистика, отправления, инвентаризация, пропуска |
| Code 39 | Заглавные латинские буквы, цифры, символы - . $ / + % и пробел | Более старый формат, используется в промышленности; его читают почти все сканеры |
Практическое правило: если код должен идентифицировать товар, который продаётся в магазинах, используйте EAN-13 или UPC-A. Для всего остального (коробки, стеллажи, личные дела, оборудование, заказы) удобнее всего Code 128: он принимает текст и цифры и не зависит ни от какой организации.
Как считается контрольная цифра EAN-13
Последняя цифра EAN-13 — не данные, а проверка, рассчитанная по остальным двенадцати. Она нужна, чтобы выявлять ошибки ввода или печати. Вот как её считают, на примере двенадцати цифр 400638133393.
- Запишите двенадцать цифр и присвойте им чередующиеся веса, начиная слева с 1, а затем 3: 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3.
- Умножьте каждую цифру на её вес: 4×1 = 4, 0×3 = 0, 0×1 = 0, 6×3 = 18, 3×1 = 3, 8×3 = 24, 1×1 = 1, 3×3 = 9, 3×1 = 3, 3×3 = 9, 9×1 = 9, 3×3 = 9.
- Сложите результаты: 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89.
- Найдите, сколько не хватает до следующего числа, кратного 10: от 89 до 90 не хватает 1. Это и есть контрольная цифра.
- Полный код получается 4006381333931. Если бы сумма уже была кратна 10, контрольная цифра была бы 0.
Если изменить одну цифру, оставив последнюю прежней, расчёт перестанет сходиться, и сканер отбросит чтение, а не выдаст неверный номер. Поэтому генератор, когда вы вводите 13 цифр и последняя не совпадает, подсказывает, какой она должна быть; а если вы вводите только первые 12, он сам вычисляет и добавляет её.
UPC-A и EAN-8: тот же расчёт, другая длина
UPC-A использует ту же идею с 11 цифрами данных. Пример: 03600029145. Цифры на нечётных позициях (1-я, 3-я, 5-я…) в сумме дают 0 + 6 + 0 + 2 + 1 + 5 = 14, и их умножают на 3: 42. Цифры на чётных позициях в сумме дают 3 + 0 + 0 + 9 + 4 = 16. Итого: 42 + 16 = 58, и до 60 не хватает 2. Полный код — 036000291452.
UPC-A равен EAN-13, который начинается с 0: тот же номер с нулём впереди даст 0036000291452 и ту же контрольную цифру. Поэтому современные сканеры понимают оба формата.
В EAN-8 веса чередуются наоборот (3, 1, 3, 1, 3, 1, 3, начиная слева). Для 7351353: 21 + 3 + 15 + 1 + 9 + 5 + 9 = 63, и до 70 не хватает 7. Код — 73513537.
Важное предупреждение: номера выдаёт GS1
Если вы нарисовали штрихкод с каким-то номером, это не даёт вам права использовать этот номер. Чтобы продавать товары в магазинах или интернет-магазинах, которые этого требуют, номера EAN и UPC должны быть присвоены вашей компании через GS1, организацию, которая управляет этими кодами, обычно через её представительство в вашей стране. Коды GS1 закрепляет за каждой компанией, чтобы у двух производителей не оказалось одинакового номера.
Генератор правильно рисует символ, но не знает, принадлежит ли введённый вами номер другому товару, и нигде его не регистрирует. Если вы придумаете EAN-13 и наклеите его на товар, который собираетесь продавать, он может совпасть с номером другого бренда и вызвать путаницу в учёте того, кто его купит.
Для внутреннего использования ситуация другая: собственная инвентаризация, стеллажи, коробки, личные дела, оборудование или билеты на мероприятие. Здесь можно использовать Code 128 с любыми кодами или даже придуманный вами EAN-13, если код не выходит за пределы вашей организации.
Размер, контраст и свободные зоны
Большинство кодов, которые не сканируются, подводит способ печати, а не номер. Проверьте эти пункты перед печатью:
- Контраст: чёрные полосы на белом фоне — надёжная комбинация. Избегайте светлых цветных полос, фонов с текстурой и красного на белом, которое многие сканеры с красной подсветкой не различают.
- Свободная зона: оставьте белое поле по бокам. Для EAN-13 стандарт требует около 11 модулей слева и 7 справа, где модуль — ширина самой тонкой полосы. Если код касается края этикетки или рисунка, сканер не понимает, где он начинается.
- Ширина полосы: в генераторе используйте ширину 2 px или больше. Чем тоньше полосы, тем легче принтеру с низким разрешением их размазать.
- Высота: очень низкие полосы труднее навести. Значения по умолчанию обычно хватает; увеличьте её, если сканер приходится наводить вручную.
- Не растягивайте: если увеличить или уменьшить изображение PNG с другими пропорциями, относительная ширина полос изменится, и код перестанет читаться.
- Показывать текст под кодом: лучше оставить включённым, потому что, если код повредится, кто-то сможет набрать номер вручную.
PNG или SVG: когда что лучше
Генератор позволяет скачать код в PNG или SVG. PNG — растровое изображение: практичный вариант, чтобы вставить в документ, таблицу или этикетку фиксированного размера. Если потом его увеличить, края полос станут размытыми, и код может плохо читаться.
SVG — векторный рисунок: его можно масштабировать до любого размера без потери чёткости, поэтому он лучше всего подходит для типографий, дизайна упаковки или больших плакатов. Если сомневаетесь, скачайте оба: PNG для повседневного использования и SVG как резервный оригинал.
Проверьте, прежде чем печатать 500 этикеток
Покажите код на экране (или распечатайте один пробный лист) и отсканируйте камерой телефона или приложением для чтения кодов, которым пользуетесь. Проверьте, что прочитанный номер в точности тот, который вы ввели.
Сделайте это и в реальном размере, который будет у этикетки, на той же бумаге и на том же принтере. Код, хорошо читающийся на экране, может не считаться на термопринтере низкого качества или на глянцевой бумаге. Если не читается, попробуйте более широкие полосы, больше полей или более белый фон, прежде чем менять формат.
Частые вопросы
Можно ли придумать EAN-13 для продажи своих товаров?
Чтобы продавать их в магазинах или на площадках, которые этого требуют, нужны номера, присвоенные вашей компании через GS1. Придуманный номер может совпасть с номером другого товара. Для внутренней инвентаризации можно использовать любые коды.
Чем отличаются EAN-13 и UPC-A?
В EAN-13 13 цифр, это стандарт большей части мира; в UPC-A 12 цифр, его используют в США и Канаде. UPC-A равен EAN-13, начинающемуся с 0, и современные сканеры читают оба.
Какой формат подойдёт для собственной инвентаризации?
Code 128: он допускает латинские буквы, цифры и символы клавиатуры, компактен и не требует регистрации номеров ни в какой организации.
Почему мой код EAN-13 недействителен?
Скорее всего, последняя цифра не совпадает с расчётом по остальным двенадцати. Генератор показывает, какой она должна быть, или вычисляет её сам, если вы ввели только первые 12.
Отправляется ли введённый номер на какой-либо сервер?
Нет. Код рисуется в вашем браузере, и ничего не отправляется ни на какой сервер.