Які коди бувають на упаковці й чому не можна плутати їх між собою?
- На споживчій упаковці стоїть лінійний штрихкод EAN-13, який ідентифікує товар на касі.
- На транспортній коробці — довгий код GS1-128 з додатковими даними, який пов’язує поставку з логістичною системою.
- На етикетці — іноді QR Code, у якому закодовано посилання на інтернет-сторінку.
Тип коду обирають за завданням: що він позначає, які дані несе і де його зчитують.
Ці три поняття часто плутають
- Ідентифікатор — те, що код ідентифікує. GTIN — номер товарної одиниці в системі GS1. Це просто число; штрихкодом воно стає, коли його закодовано в певній символіці.
- Символіка — як дані перетворюються на графіку: EAN-13, UPC-A, Code 128, Data Matrix, QR Code. У кожної свої правила структури, геометрії та вільних зон.
- Структура даних — які поля записано в коді. У GS1 поля позначають ідентифікаторами застосування (Application Identifiers, AI):
(01)— GTIN;(10)— номер партії;(17)— термін придатності;(21)— серійний номер.
Дужки потрібні для читання людиною, але в код вони не записуються. Їх друкують у рядку розшифровки під кодом, наприклад під GS1-128 на логістичних етикетках.
Приклад рядка на логістичній етикетці: (01)09506000134352(17)271231(10)A12345 — товар із цим GTIN, термін придатності до 31.12.2027 (формат РРММДД), партія A12345. На EAN-13 полів немає: там записано лише GTIN, тому дужок там немає.
Основні види кодів на упаковці
Основні типи штрихкодів та їхнє призначення:
| Тип | Де трапляється | Що важливо знати |
|---|---|---|
| EAN-13 | Споживча упаковка в роздрібі | Представляє GTIN-13 |
| UPC-A | Споживча упаковка, особливо в Північній Америці | Представляє GTIN-12 |
| EAN-8 | Невеликі споживчі упаковки | Використовує окремий GTIN-8 |
| UPC-E | Компактне роздрібне маркування | Стиснена форма деяких номерів UPC-A |
| ITF-14 | Групова упаковка, транспортні коробки | Представляє GTIN у 14-розрядному вигляді |
| GS1-128 | Логістичні етикетки | Передає дані з ідентифікаторами застосування GS1 |
| Code 128 | Внутрішній облік, склад, виробництво | Не те саме, що GS1-128 |
| GS1 DataMatrix | Простежуваність, охорона здоров’я | Компактно передає структуровані дані GS1 |
| Data Matrix | Промислова та внутрішня ідентифікація | Не те саме, що GS1 DataMatrix |
| QR Code | Посилання, інструкції, цифровий контент | Звичайний QR не замінює EAN-13 чи UPC-A |
EAN-13 і UPC-A: ідентифікація товару в роздрібі
EAN-13 має 13 цифр, UPC-A — 12. UPC-A поширений у Північній Америці. Обидва кодують GTIN: сканер отримує номер, а назву й ціну каса бере зі своєї бази.
Що важливо дизайнеру:
- номер надає замовник; його видає організація-член GS1, тому самостійно вигадувати його не можна;
- контрольна цифра правильна, а цифри під кодом відповідають закодованому значенню;
- пропорції збережено, а висота штрихів не менша за допустимий мінімум;
- вільні зони не обрізано й не перекрито;
- код не масштабовано довільно. Якщо місця мало, спершу перевірте допустимий мінімальний розмір і можливість застосувати іншу затверджену символіку.
EAN-8 і UPC-E: компактні коди
- EAN-8 — короткий код для дуже малих упаковок, на яких не вміщується EAN-13. Він кодує 8-значний номер GTIN-8, який видає окремо за запитом організація-член GS1.
- UPC-E — стиснутий запис певних номерів UPC-A із придушенням нулів. Не будь-який UPC-A можна перетворити на UPC-E.
Компактний формат узгоджують із власником даних, а не обирають заради зручності верстки.
ITF-14: зовнішня упаковка й коробки
ITF-14 розміщують на гофрокоробках і груповій упаковці, яка не потрапляє на роздрібну касу. Він кодує лише 14-значний GTIN: номера партії та терміну придатності в ньому немає, для них використовують GS1-128.
Відмінна деталь — bearer bars навколо символу: горизонтальні лінії зверху й знизу або рамка по всьому периметру. Якщо символ друкують із кліше, рамка завтовшки 4,83 мм оточує символ разом із вільними зонами та прилягає до штрихів. Якщо друкують без кліше, достатньо верхньої та нижньої смуг завширшки не менше ніж 2X. Рамка або смуги обов’язкові, крім випадків, коли їх неможливо зробити технічно.
Що важливо дизайнеру:
- не прибирати рамку чи смуги заради зовнішнього вигляду;
- враховувати розтискання на гофрокартоні (збільшення ширини штрихів);
- не розміщувати код на згині, стику чи ділянках, які можуть пошкодитися;
- перевіряти розмір і розміщення за вимогами конкретного застосування.
Code 128 і GS1-128: одна символіка, але різні правила
Code 128 кодує цифри, латинські літери та спеціальні символи: наприклад, артикул, номер замовлення або внутрішній номер палети. Його використовують у внутрішньому обліку й на виробництві.
GS1-128 використовує ту саму символіку, але за правилами GS1: зі службовим символом FNC1 і структурою даних на основі AI (Application Identifier — числовий префікс перед кожним полем: «10» вказує, що далі йде номер партії). Code 128 такої структури не потребує, тому назви не синоніми.
GS1-128 може містити:
- SSCC (Serial Shipping Container Code, ідентифікатор логістичної одиниці);
- GTIN;
- номер партії;
- дату;
- серійний номер та інші поля.
Логістична етикетка палети й код на споживчій упаковці ідентифікують різні об’єкти, навіть якщо стосуються одного товару.
Що важливо дизайнеру: дані, введені у звичайний генератор Code 128, буде закодовано як Code 128, а не як GS1-128. Потрібні службовий символ FNC1, роздільники та правильні довжини полів.
Data Matrix і GS1 DataMatrix
Data Matrix — двовимірна символіка. Її впізнають за суцільною L-подібною рамкою та елементами, що чергуються вздовж двох протилежних сторін. Може мати квадратну або прямокутну форму.
GS1 DataMatrix — той самий Data Matrix з даними за правилами GS1. Застосовується в охороні здоров’я та відстеженні партій: один символ може містити GTIN, термін придатності, партію та серійний номер.
Що важливо дизайнеру:
- не плутати з QR Code;
- не спотворювати символ: не розтягувати його та не змінювати форму, щоб підігнати під вільне місце;
- зберігати вільну зону з усіх боків;
- дивитися на розмір модуля, а не лише на загальний розмір зображення;
- пам’ятати, що звичайний Data Matrix вимогам GS1 автоматично не відповідає.
QR Code: символіка, а не лише посилання
QR Code упізнають за трьома великими квадратними пошуковими елементами в кутах. На упаковці його використовують для переходу до інструкції, переліку інгредієнтів, рецептів, інформації про переробку чи сторінки продукту.
Звичайний QR із посиланням на сайт не замінює EAN-13 чи UPC-A. У ланцюгу постачання важливі структура даних, вимоги учасників і сумісність обладнання.
QR Code — це символіка. GS1 Digital Link — стандарт запису ідентифікаторів GS1 у вебадресі, яку можна закодувати в QR Code.
Різницю видно на прикладі:
- Звичайний QR зберігає будь-яке посилання, наприклад адресу сайту виробника.
- QR із GS1 Digital Link зберігає посилання особливого виду, де GTIN товару є частиною адреси: https://id.gs1.org/01/09506000134352.
Ззовні два такі QR Code можуть виглядати однаково, але містять різні дані.
Що важливо дизайнеру:
- перевірити адресу та переконатися, що вона працює;
- не зменшувати розмір коду без оцінки розміру модуля;
- зберігати вільну зону;
- не закривати частину коду логотипом, навіть якщо код має корекцію помилок;
- перевіряти надрукований зразок, а не лише посилання з екрана.
Параметри, які потрібно захищати в макеті
1. Розмір модуля — X-dimension
Для лінійного коду це ширина найвужчого елемента, для двовимірного — розмір одного модуля. Він важливіший за загальний розмір картинки: два QR Code однакової ширини, але з різною кількістю модулів матимуть різний розмір модуля.
Для EAN-13 таблиця GS1 задає X-dimension від 0,264 мм до 0,660 мм при номіналі 0,330 мм. Для QR із GS1 Digital Link на споживчій упаковці, яку зчитують мобільним пристроєм, GS1 задає розмір модуля від 0,396 до 0,990 мм, номінал 0,495 мм — в 1,5 раза більше, ніж у лінійних кодів. Загальний розмір QR залежить від кількості модулів, тобто від обсягу даних.
Мінімальний розмір EAN-13. Нижня межа — 80% від номіналу: X = 0,264 мм, висота штрихів 18,28 мм, ширина символу разом із вільними зонами 29,83 мм. При номінальних 100% це 0,330 мм, 22,85 мм і 37,29 мм. Висоту вимірюють від низу до верху штрихів; цифри під кодом до неї не входять. Для EAN/UPC на товарах для каси GS1 з серпня 2026 року дозволяє зменшувати висоту штрихів, якщо на упаковці бракує місця: не більше ніж на 60% від мінімуму для вибраного X, тобто має залишитися не менше 40% (зміна GSCN 26-144). Це може погіршити зчитування під різними кутами, тому GS1 допускає це лише тоді, коли надрукувати штрихи мінімальної висоти для вибраного X неможливо. Спершу узгодьте це із замовником. Для кодів дистрибуції, як-от ITF-14 і GS1-128, ця зміна нічого не змінює.
2. Вільна зона — quiet zone
Вільна зона входить у вимоги до символу. Без неї сканер не зможе відокремити код від решти макета.
| Символіка (де застосовується) | Вільна зона | X: мінімум / номінал, мм | Висота штрихів при цих X, мм |
|---|---|---|---|
| EAN-13 (роздріб) | 11X зліва, 7X справа | 0,264 / 0,330 | 18,28 / 22,85 |
| EAN-8 (роздріб) | 7X зліва й справа | 0,264 / 0,330 | 14,58 / 18,23 |
| UPC-A (роздріб) | 9X зліва й справа | 0,264 / 0,330 | 18,28 / 22,85 |
| UPC-E (роздріб) | 9X зліва, 7X справа | 0,264 / 0,330 | 18,28 / 22,85 |
| ITF-14 (дистрибуція) | 10X зліва й справа | 0,495 / 0,495 | 31,75 |
| GS1-128 (дистрибуція та логістика) | 10X зліва й справа | 0,495 / 0,495 | 31,75 |
| GS1 DataMatrix (роздріб) | 1X з усіх боків | 0,396 / 0,495 | залежить від кількості модулів |
| QR Code (GS1) (роздріб) | 4X з усіх боків | 0,396 / 0,495 | залежить від кількості модулів |
| GS1 DataMatrix і QR Code (GS1) (дистрибуція та логістика) | 1X для DataMatrix, 4X для QR | 0,743 / 0,743 | залежить від кількості модулів |
Значення в таблиці взято з GS1 General Specifications (Release 26.0). Звичайний Code 128, без правил GS1, описано в ISO/IEC 15417 — її вимоги до вільної зони потрібно шукати там; у таблицях GS1 їх немає. Для 2D-кодів значення дано для варіантів GS1: GS1 DataMatrix і QR Code з GS1 Digital Link.
Для роздрібних кодів X-dimension не буває меншим за 0,264 мм: значення від 0,249 до 0,264 мм допустимі лише при друку на вимогу (термо- та лазерний друк). Висота штрихів вимірюється без цифр під кодом.
X — розмір базового елемента: ширина найтоншого штриха або однієї комірки. Вільну зону задають кратною X. Таблиця дає значення для самого коду, а відступи до різу, шва, згину й краю упаковки визначають окремо: їхня величина залежить від виробу (коробка, етикетка, пакет) і способу друку. Для конкретного застосування звіряйте чинну редакцію GS1 General Specifications.
Приклад розрахунку:
Модуль QR надруковано розміром 0,5 мм — отже, вільна зона 4X дорівнює 4 × 0,5 = 2 мм з усіх боків.
При розмірі модуля 0,25 мм зона становить 4 × 0,25 = 1 мм. В EAN-13 з номінальним X = 0,330 мм: зліва 11 × 0,33 = 3,63 мм, справа 7 × 0,33 = 2,31 мм.
3. Контраст і колір
Штрихкод не обов’язково має бути чорним на білому фоні, якщо поєднання забезпечує потрібний оптичний контраст для зчитування. Основний варіант — темні штрихи на світлому фоні.
Контраст на моніторі та контраст у сканері — це різні величини. Перевірки кольору, полярності та декодування не можна замінити висновком «виглядає контрастно». На прозорій і металізованій упаковці фон під кодом змінюється залежно від вмісту та відбивної здатності основи, тому його перевіряють окремо.
4. Геометрія і друк
Лінійний код не можна стискати по ширині, а двовимірний — спотворювати. Висоту штрихів можна зменшувати лише в межах, які дозволяє стандарт для конкретного коду. Додатково враховують:
- розтискання друкованих елементів (збільшення ширини штрихів);
- роздільну здатність і різкість;
- особливості матеріалу: пористість, розтяжність плівки, колір і глянець основи;
- шов, згин, кривизну та оздоблення в місці розміщення коду.
Векторний об’єкт зручний у макеті, але не гарантує коректності символу та якості друку.
Чек-лист перед передачею упаковки в друк
- Визначено, що ідентифікує код: товар, коробку, логістичну одиницю чи окремий екземпляр.
- Тип коду узгоджено з власником даних і системою, у якій його зчитуватимуть, або отримано готовий штрихкод від власника.
- Закодоване значення перевірено.
- Цифри під кодом відповідають вмісту.
- Розмір модуля та загальні габарити відповідають вимогам застосування.
- Вільну зону збережено після фінального масштабування.
- Код не деформовано, і він не стоїть на згині, шві чи іншій проблемній ділянці.
- Фон, фарбу та основу розглянуто разом.
- Перевірено, що макет декодується.
- Надрукований зразок перевірено.
Сканування та верифікація розв’язують різні завдання. Успішне сканування показує лише, що конкретний пристрій зчитав зразок за конкретних умов. Верифікатор вимірює параметри якості символу за ISO/IEC 15416 (лінійні коди) та ISO/IEC 15415 (двовимірні).
Головне правило
Штрихкод обирають під завдання, а макет будують навколо його вимог. Перед зміною розміру, форми чи типу коду з’ясуйте, що він передає і хто його зчитує.
Калькулятор розміру та вільної зони
Нижче на сторінці — калькулятор. Він розраховує X-dimension, вільні зони та мінімальну висоту штрихів для кодів із цієї статті за таблицями GS1 General Specifications (Release 26.0) і показує схему вибраного коду з розмірами та відступами. Якщо тип коду невідомий, калькулятор визначає його за місцем застосування та цифрами в рядку розшифровки.
Джерела
- GS1 General Specifications: https://www.gs1.org/standards/barcodes-epcrfid-id-keys/gs1-general-specifications
- GS1 Sweden, Size guide: https://gs1.se/en/guides/how-to-guides/size-guide/
- GS1 Sweden, Use GS1 DataMatrix: https://gs1.se/en/standards-and-services/use-gs1-datamatrix/
- GS1 Support, прямокутний GS1 DataMatrix: https://support.gs1.org/support/solutions/articles/43000734426-can-i-print-gs1-datamatrix-in-a-rectangular-shape-as-well-as-a-square-one-
- GS1 New Zealand, специфікації ITF-14: https://support.gs1nz.org/hc/en-us/articles/360039815091-ITF-14-Barcode-Specifications
- GSCN 26-144, скорочення висоти штрихів EAN/UPC, діє з серпня 2026
