# Генератор штрих-кодів

> Створіть штрих-код (EAN-13, Code128, UPC та інші) онлайн. Генерація на 100% у браузері. Підтримка градієнтів, розміру та експорту для друку.

URL: https://acrafto.com/uk/bezkoshtovnyi-onlain-henerator-shtrykh-kodiv/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Потрібен EAN для упаковки товару, етикетка CODE128 для складу чи ITF-14 для транспортних коробок? Оберіть стандарт, введіть значення — і штрих-код відобразиться миттєво: перевіряється під час введення, завантажується як готовий до друку PNG. Генератор працює повністю у вашому браузері, тож номери товарів і внутрішні артикули (SKU) ніколи не залишають ваш комп’ютер, а реєстрація чи водяні знаки відсутні.

## Який тип штрих-коду вам потрібен?

Кожен стандарт створений для конкретного завдання. Якщо не впевнені — **CODE128** буде правильним варіантом за замовчуванням для всього, крім роздрібного касового обліку.

| Тип коду | Область застосування | Що може закодувати? | Коли обирати? |
| :--- | :--- | :--- | :--- |
| **CODE128** | **Логістика, склади, інтернет-магазини** | Числа, літери (A–Z, a–z) та символи ASCII. | Найкращий вибір для внутрішніх етикеток, відстеження посилок та обліку запасів. Найвища щільність даних — код лишається коротким. |
| **EAN-13** | **Роздрібна торгівля (Європа та більшість світу)** | Тільки числа (13 цифр). | Обов’язковий для товарів, що продаються на касах магазинів у Європі та більшості інших ринків. |
| **UPC (UPC-A)** | **Роздрібна торгівля (США та Канада)** | Тільки числа (12 цифр). | Північноамериканський аналог EAN-13. Потрібен під час експорту товарів до США. |
| **EAN-8** | **Малі товари** | Тільки числа (8 цифр). | Для крихітних упаковок (помада, жувальна гумка), куди EAN-13 фізично не поміщається. |
| **CODE39** | **Промисловість, автомобільна галузь, оборонний сектор** | Числа, великі літери A–Z та символи `- . $ / + %`. | Старіший, дуже надійний стандарт. Ширший за CODE128, але стійкий до поганої якості друку. |
| **ITF-14** | **Транспортні коробки** | Тільки числа (14 цифр). | Для зовнішньої упаковки. Генератор сам малює захисну рамку (bearer bars), яку вимагає стандарт, — вона захищає читабельність під час друку прямо на гофрокартоні. |

## Чому генератор відхиляє деякі значення

Якщо замість попереднього перегляду з’являється помилка, введене значення не відповідає правилам обраного стандарту — це працює перевірка, а не збій:

- **EAN-13, EAN-8 та UPC закінчуються контрольною цифрою.** Останню цифру обчислюють на основі всіх інших, тому випадковий 13-значний номер майже завжди недійсний. Спробуйте коректний приклад `4006381333931` (EAN-13) або `96385074` (EAN-8), щоб побачити різницю. Якщо у вас є офіційно присвоєний номер, він уже містить правильну контрольну цифру.
- **Кількість цифр строго фіксована.** EAN-13 потребує рівно 13 цифр, UPC — 12, ITF-14 — рівно 14.
- **Набір символів обмежений.** CODE39 приймає лише великі літери, цифри та кілька символів — малі літери чи літери з діакритикою (`é`, `ř`, `ü`) буде відхилено. Для змішаного тексту на кшталт `SHELF-A-12` варто обирати CODE128.

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

Остання цифра EAN-13, EAN-8, UPC чи ITF-14 не є частиною номера товару — це результат обчислення на основі попередніх цифр, завдяки якому сканер може відрізнити помилку зчитування від справжнього коду. Ось повний розрахунок на робочому прикладі `4006381333931`.

Візьміть перші дванадцять цифр і по черзі помножте їх на 1 і 3, починаючи з 1:

| Цифра | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| Вага | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Добуток | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |

Сума цих добутків дорівнює **89**. Округліть її до найближчого кратного десяти — 90 — і різниця стане контрольною цифрою: **1**. І справді, повний номер закінчується на 1.

Тут є дві тонкощі, які часто плутають. Ваги насправді відлічуються від **правого** краю, а не від лівого — вони йдуть 3, 1, 3, 1 у напрямку вліво від останньої цифри даних. У EAN-13 дванадцять цифр даних — парна кількість, тому його крайня ліва цифра випадково отримує вагу 1. **У UPC-A, EAN-8 та ITF-14 кількість цифр непарна, тому перша цифра отримує вагу 3.** А коли сума вже кратна десяти, контрольна цифра дорівнює **0**, а не 10.

Саме тому вигадати номер самостійно майже ніколи не вдається: правилу відповідає лише одна цифра з десяти, тож вигаданий тринадцятизначний номер буде хибним приблизно у 90% випадків.

## Як отримати код, який справді сканується

Попередній перегляд може виглядати ідеально й усе одно “не спрацювати” на касі, якщо фізичний друк виконано неправильно. Ось що має значення:

- **Ширина ліній** визначає товщину найтоншої лінії — критичний параметр для сканерів. Для етикеткових принтерів тримайте значення від 2 і вище; надто тонкі лінії зливаються із сусідніми.
- **Висота важлива для ручного сканування.** Вищий код легше “спіймати” лазером під кутом. Тримайтеся вище 50 px; для сканування на відстані витягнутої руки — ще вище.
- **Не перекривайте тиху зону.** Генератор уже додає її сам, за розміром, що відповідає стандарту, — EAN-13 отримує 11 модулів порожнього простору зліва та 7 справа, CODE128 — по 10 з кожного боку. Проблема виникає пізніше: коли завантажене зображення обрізають впритул до ліній або розміщують поруч текст, рамки чи графіку. Саме цю порожню смугу сканер використовує, щоб знайти початок і кінець коду.
- **Ніколи не розтягуйте зображення.** Непропорційна зміна розміру завантаженого PNG змінює співвідношення між лініями та проміжками — а саме воно кодує дані. Якщо потрібен інший розмір, поверніться сюди й згенеруйте код у правильних вимірах одразу.
- **Стережіться глянцевих поверхонь.** Відблиски від ламінованої упаковки чи бляшанок можуть “засліпити” сканер. Матова етикетка або просто більший код вирішують проблему.
- **Уникайте червоних ліній.** Більшість лазерних сканерів читають червоним світлом, через що червоні лінії стають для них практично невидимими. Безпечний вибір — чорний, темно-синій або темно-зелений на світлому фоні.

## Кольори та градієнти — для дизайну, не для каси

Окрім класичного чорного на білому, ви можете задати власні кольори переднього плану й фону, двоколірний **лінійний градієнт** або заливку **веселкою**. Ці опції призначені для плакатів, бейджів заходів, купонів та інших дизайнерських матеріалів. Для роздрібних кас і складських операцій дотримуйтеся контрастних суцільних кольорів — і хоч би що ви обрали, перевірте надрукований результат реальним сканером, перш ніж запускати тираж.

Перемикач **“Показати текст”** друкує зчитуваний людиною номер під лініями коду. Тримайте його увімкненим для всього робочого: якщо код пошкоджено, касир чи працівник складу зможе ввести номер вручну.

## Що насправді означають перші цифри

Поширене переконання, ніби перші цифри штрих-коду показують, де виготовлено товар. **Це не так.** Префікс визначає, у якій організації GS1 зареєструвалась *компанія* — і більше нічого. Бренд, зареєстрований у Німеччині, носить префікс 40–44 на всіх своїх товарах незалежно від того, вироблені вони в Баварії, В’єтнамі чи Мексиці.

Кілька діапазонів, які трапляються найчастіше:

| Префікс | Організація GS1 |
| :--- | :--- |
| 00–13 | США та Канада |
| 30–37 | Франція |
| 40–44 | Німеччина |
| 45, 49 | Японія |
| 482 | Україна |
| 50 | Велика Британія |
| 57 | Данія |
| 64 | Фінляндія |
| 69 | Китай |
| 76 | Швейцарія |
| 80–83 | Італія |
| 84 | Іспанія |
| 859 | Чехія |
| 858 | Словаччина |
| 87 | Нідерланди |
| 890 | Індія |

Деякі діапазони не є країнами взагалі, і саме їх варто вміти впізнавати:

- **20–29** зарезервовано для внутрішнього використання магазином — коди, які супермаркет друкує для вагових фруктів чи товарів на вагу з гастрономії. Вони дійсні лише в межах одного магазину й нічого не означають за його стінами.
- **977** позначає періодичне видання (ISSN), **978 та 979** — книгу (ISBN), а **979-0** — друковані ноти (ISMN).
- **980** використовується для чеків на повернення товару, а **99** — для купонів.

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

## Чого цей інструмент не вміє: присвоювати офіційні номери

Генератор намалює будь-який номер, який ви йому дасте, але торгові мережі приймають лише **номери GTIN, присвоєні GS1** — глобальною організацією з нумерації. Ви реєструєтесь у офісі GS1 своєї країни, отримуєте префікс компанії та діапазон номерів, а тоді повертаєтесь сюди, щоб перетворити ці номери на графіку, готову до друку — ця частина безкоштовна назавжди.

---

## Поширені запитання (FAQ)

### Чи може штрих-код бути кольоровим або з градієнтом?

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

### Чому мій 13-значний номер видає помилку як EAN-13?

Остання цифра EAN-13 — це контрольна сума, обчислена з перших дванадцяти. Якщо вона не збігається, номер недійсний, і генератор відхиляє його — так само, як це зробив би касовий сканер у магазині. Перевірте присвоєний вам номер або протестуйте інструмент на коректному прикладі `4006381333931`.

### Як отримати офіційний номер EAN для свого товару?

Номери, що використовуються в роздрібній торгівлі (GTIN), присвоює виключно організація **GS1** — вигадати їх самостійно не можна. Зареєструйтесь у своєму національному офісі GS1, щоб отримати префікс компанії та діапазон номерів. Цей інструмент безкоштовно перетворить ваші присвоєні номери на графіку штрих-коду, готову до друку.

### Який формат найкраще підходить для внутрішнього обліку запасів?

**CODE128**. Він кодує як літери, так і цифри (тож коди на кшталт "SHELF-A-12" працюють), має найвищу щільність даних серед поширених стандартів, і кожен сучасний сканер його читає. Оскільки внутрішні етикетки ніколи не потрапляють на роздрібну касу, номери GS1 вам не потрібні — можете вигадати будь-яку систему, що підходить вашим потребам.

### Чому ITF-14 має товсту рамку?

Рамка — bearer bars — є частиною стандарту, і цей генератор малює її автоматично щоразу, коли ви обираєте ITF-14. Вона розташована за межами тихої зони, з товщиною на мінімальному рівні GS1 — 4,8 ширини лінії, — і виконує дві функції. ITF-14 розроблений для друку безпосередньо на гофрокартоні, де преса може здавлювати лінії по краях символу; рамка вирівнює цей тиск. Крім того, вона не дає частково зчитаному пошкодженому коду сприйматися як дійсний, коротший номер — саме цей режим збою робить ITF-14 без рамки не просто ненадійним, а небезпечним.

### Чи можна дізнатися за штрих-кодом, де виготовлено товар?

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

### Чи можна закодувати літери в код EAN?

Ні — EAN і UPC за визначенням строго числові, і кожен касовий апарат у світі очікує саме цього. Якщо ваші дані містять літери, потрібен CODE128 (або CODE39 для застарілих промислових систем) — інші стандарти, призначені для логістики, а не для роздрібної каси.

## Other languages

- Čeština (cs): [Generátor čárových kódů](https://acrafto.com/cs/generator-carovych-kodu/) ([Markdown](https://acrafto.com/cs/generator-carovych-kodu/index.md))
- Slovenčina (sk): [Generátor čiarových kódov](https://acrafto.com/sk/generator-ciarovych-kodov-zadarmo-online/) ([Markdown](https://acrafto.com/sk/generator-ciarovych-kodov-zadarmo-online/index.md))
- English (en): [Barcode Generator](https://acrafto.com/en/free-online-barcode-generator/) ([Markdown](https://acrafto.com/en/free-online-barcode-generator/index.md))
- Deutsch (de): [Barcode Generator](https://acrafto.com/de/kostenloser-online-barcode-generator/) ([Markdown](https://acrafto.com/de/kostenloser-online-barcode-generator/index.md))
- Français (fr): [Générateur de codes-barres](https://acrafto.com/fr/generateur-codes-barres-gratuit-en-ligne/) ([Markdown](https://acrafto.com/fr/generateur-codes-barres-gratuit-en-ligne/index.md))
- Español (es): [Generador de código de barras](https://acrafto.com/es/generador-codigos-barras-gratis-online/) ([Markdown](https://acrafto.com/es/generador-codigos-barras-gratis-online/index.md))
- Italiano (it): [Generatore di codici a barre](https://acrafto.com/it/generatore-codici-a-barre-online-gratuito/) ([Markdown](https://acrafto.com/it/generatore-codici-a-barre-online-gratuito/index.md))
- Português (pt): [Gerador de código de barras](https://acrafto.com/pt/gerador-de-codigo-de-barras-online-gratis/) ([Markdown](https://acrafto.com/pt/gerador-de-codigo-de-barras-online-gratis/index.md))
- Nederlands (nl): [Barcode generator](https://acrafto.com/nl/gratis-online-barcode-generator/) ([Markdown](https://acrafto.com/nl/gratis-online-barcode-generator/index.md))
- Polski (pl): [Generator kodów kreskowych](https://acrafto.com/pl/darmowy-generator-kodow-kreskowych-online/) ([Markdown](https://acrafto.com/pl/darmowy-generator-kodow-kreskowych-online/index.md))
- Română (ro): [Generator coduri de bare](https://acrafto.com/ro/generator-coduri-de-bare-gratuit-online/) ([Markdown](https://acrafto.com/ro/generator-coduri-de-bare-gratuit-online/index.md))
- Magyar (hu): [Vonalkód generátor](https://acrafto.com/hu/ingyenes-online-vonalkod-generator/) ([Markdown](https://acrafto.com/hu/ingyenes-online-vonalkod-generator/index.md))
- Ελληνικά (el): [Δημιουργία barcode](https://acrafto.com/el/gennitria-grammotvn-kodikvn-dorean-online/) ([Markdown](https://acrafto.com/el/gennitria-grammotvn-kodikvn-dorean-online/index.md))
- Български (bg): [Генератор на баркодове](https://acrafto.com/bg/bezplaten-onlain-generator-na-barkodove/) ([Markdown](https://acrafto.com/bg/bezplaten-onlain-generator-na-barkodove/index.md))
- Slovenščina (sl): [Generator črtnih kod](https://acrafto.com/sl/brezplacni-spletni-generator-crtnih-kod/) ([Markdown](https://acrafto.com/sl/brezplacni-spletni-generator-crtnih-kod/index.md))
- Eesti (et): [Vöötkoodi generaator](https://acrafto.com/et/vootkoodi-generaator-tasuta-online/) ([Markdown](https://acrafto.com/et/vootkoodi-generaator-tasuta-online/index.md))
- Latviešu (lv): [Svītrkodu ģenerators](https://acrafto.com/lv/svitrkodu-generators-bez-maksas-tiesasaiste/) ([Markdown](https://acrafto.com/lv/svitrkodu-generators-bez-maksas-tiesasaiste/index.md))
- Lietuvių (lt): [Brūkšninių kodų generatorius](https://acrafto.com/lt/nemokamas-bruksniniu-kodu-generatorius-internete/) ([Markdown](https://acrafto.com/lt/nemokamas-bruksniniu-kodu-generatorius-internete/index.md))
- Svenska (sv): [Streckkodsgenerator](https://acrafto.com/sv/gratis-streckkodsgenerator-online/) ([Markdown](https://acrafto.com/sv/gratis-streckkodsgenerator-online/index.md))
- Dansk (da): [Stregkodegenerator](https://acrafto.com/da/gratis-online-stregkodegenerator/) ([Markdown](https://acrafto.com/da/gratis-online-stregkodegenerator/index.md))
- Suomi (fi): [Viivakoodigeneraattori](https://acrafto.com/fi/ilmainen-viivakoodigeneraattori-netissa/) ([Markdown](https://acrafto.com/fi/ilmainen-viivakoodigeneraattori-netissa/index.md))
- Norsk (no): [Strekkodegenerator](https://acrafto.com/no/gratis-strekkodegenerator-online/) ([Markdown](https://acrafto.com/no/gratis-strekkodegenerator-online/index.md))
- Русский (ru): [Генератор штрих-кодов](https://acrafto.com/ru/generator-shtrih-kodov-besplatno-onlayn/) ([Markdown](https://acrafto.com/ru/generator-shtrih-kodov-besplatno-onlayn/index.md))
- Српски (sr): [Generator bar kodova](https://acrafto.com/sr/besplatan-onlajn-generator-bar-kodova/) ([Markdown](https://acrafto.com/sr/besplatan-onlajn-generator-bar-kodova/index.md))
- Македонски (mk): [Генератор на баркод](https://acrafto.com/mk/barkod-generator-besplatno-onlajn/) ([Markdown](https://acrafto.com/mk/barkod-generator-besplatno-onlajn/index.md))
- Bosanski (bs): [Generator bar koda](https://acrafto.com/bs/besplatan-online-generator-bar-kodova/) ([Markdown](https://acrafto.com/bs/besplatan-online-generator-bar-kodova/index.md))
- Shqip (sq): [Gjenerator barkodi](https://acrafto.com/sq/gjenerator-falas-i-kodit-me-vija-online/) ([Markdown](https://acrafto.com/sq/gjenerator-falas-i-kodit-me-vija-online/index.md))
- Türkçe (tr): [Barkod oluşturucu](https://acrafto.com/tr/barkod-olusturucu-ucretsiz-online/) ([Markdown](https://acrafto.com/tr/barkod-olusturucu-ucretsiz-online/index.md))
- 日本語 (ja): [バーコード作成](https://acrafto.com/ja/barcode-generator-online-free/) ([Markdown](https://acrafto.com/ja/barcode-generator-online-free/index.md))
- 한국어 (ko): [바코드 생성기](https://acrafto.com/ko/muryo-onrain-bakodeu-saengseonggi/) ([Markdown](https://acrafto.com/ko/muryo-onrain-bakodeu-saengseonggi/index.md))
- العربية (ar): [مولد باركود](https://acrafto.com/ar/mulid-albarkud-almjani-eabr-alaintirnit/) ([Markdown](https://acrafto.com/ar/mulid-albarkud-almjani-eabr-alaintirnit/index.md))
- हिन्दी (hi): [बारकोड जनरेटर](https://acrafto.com/hi/mukta-barakoda-janaretar-onalaina/) ([Markdown](https://acrafto.com/hi/mukta-barakoda-janaretar-onalaina/index.md))
- Bahasa Indonesia (id): [Barcode generator](https://acrafto.com/id/pembuat-kode-batang-gratis-online/) ([Markdown](https://acrafto.com/id/pembuat-kode-batang-gratis-online/index.md))
- Tiếng Việt (vi): [Tạo mã vạch](https://acrafto.com/vi/trinh-tao-ma-vach-mien-phi-truc-tuyen/) ([Markdown](https://acrafto.com/vi/trinh-tao-ma-vach-mien-phi-truc-tuyen/index.md))
- ไทย (th): [สร้างบาร์โค้ด](https://acrafto.com/th/kreuxng-srang-barkhwd-xonline-fri/) ([Markdown](https://acrafto.com/th/kreuxng-srang-barkhwd-xonline-fri/index.md))
- עברית (he): [מחולל ברקודים](https://acrafto.com/he/mehulel-barkodim-hinam-online/) ([Markdown](https://acrafto.com/he/mehulel-barkodim-hinam-online/index.md))
