EAN-13, UPC-A чи Code 128: який штрих-код обрати

Не всі штрих-коди призначені для того самого: одні створені для продажу товарів у магазинах, інші — для маркування речей усередині вашого бізнесу чи вдома. Тут ви дізнаєтеся, для чого використовують кожен формат, як на прикладі обчислюється контрольна цифра і про що подбати, щоб сканер зчитав код з першого разу.

Оновлено:

Для чого потрібен кожен формат

Генератор штрих-кодів на abcsyg.com пропонує п'ять форматів. Головна відмінність не у вигляді, а в тому, які символи вони приймають і хто має надати вам номер.

Порівняння п'яти форматів генератора
ФорматЩо міститьТипове використання
EAN-1313 цифр (12 даних і 1 контрольна)Товари для продажу в магазинах більшості країн світу
UPC-A12 цифр (11 даних і 1 контрольна)Товари для продажу в США та Канаді
EAN-88 цифр (7 даних і 1 контрольна)Дуже малі упаковки, де не вміщується EAN-13
Code 128Літери без національних символів, цифри та символи клавіатуриЛогістика, відправлення, інвентаризація, перепустки
Code 39Великі літери, цифри та - . $ / + % і пробілСтаріший формат, що застосовується в промисловості; його читають майже всі сканери

Практичне правило: якщо код ідентифікуватиме товар, що продається в магазинах, використовуйте EAN-13 або UPC-A. Для всього іншого (коробок, полиць, особових справ, обладнання, замовлень) Code 128 — найзручніший варіант, бо приймає текст і цифри та не залежить від жодної організації.

Як обчислюється контрольна цифра EAN-13

Остання цифра EAN-13 — не дані, а перевірка, обчислена за іншими дванадцятьма. Вона потрібна, щоб виявляти помилки введення чи друку. Ось як її обчислюють, на прикладі дванадцяти цифр 400638133393.

  1. Запишіть дванадцять цифр і призначте їм чергові ваги, починаючи зліва з 1, а потім 3: 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3.
  2. Помножте кожну цифру на її вагу: 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.
  3. Додайте результати: 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89.
  4. Знайдіть, скільки бракує до наступного кратного 10: від 89 до 90 бракує 1. Це і є контрольна цифра.
  5. Повний код виглядає як 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, якщо код не виходить за межі вашої організації.

Розмір, контраст і вільні зони

Більшість кодів, які не скануються, підводить спосіб друку, а не номер. Перевірте ці пункти перед друком:

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.

Чи надсилається введений мною номер на якийсь сервер?

Ні. Код малюється у вашому браузері, і нічого не надсилається на жоден сервер.