# Generátor čárových kódů

> Vytvořte čárový kód EAN-13, Code128, UPC a další online. Generování běží 100% ve vašem prohlížeči, podpora gradientů a exportu pro tisk.

URL: https://acrafto.com/cs/generator-carovych-kodu/

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.

Potřebujete EAN na obal produktu, štítek CODE128 do skladu nebo ITF-14 na přepravní karton? Vyberte standard, zadejte hodnotu a čárový kód se vykreslí okamžitě – validovaný za běhu, ke stažení jako tiskově připravené PNG. Generátor běží celý ve vašem prohlížeči, takže produktová čísla ani interní SKU nikdy neopustí váš počítač, a nepotřebujete žádnou registraci ani vodoznak.

## Jaký typ čárového kódu potřebujete?

Každý standard existuje pro konkrétní účel. Pokud si nejste jistí, **CODE128** je správná výchozí volba pro cokoliv mimo maloobchodní pokladnu.

| Typ kódu | Oblast použití | Co umí zakódovat? | Kdy ho vybrat? |
| :--- | :--- | :--- | :--- |
| **CODE128** | **Logistika, Sklady, E-shopy** | Čísla, písmena (A–Z, a–z) i speciální znaky ASCII. | Nejlepší volba pro interní štítky, sledování balíků a skladovou evidenci. Nejvyšší hustota dat – kód zůstává krátký. |
| **EAN-13** | **Maloobchod (Evropa a většina světa)** | Pouze čísla (13 cifer). | Povinný pro zboží prodávané na pokladnách v Evropě a většině dalších trhů. |
| **UPC (UPC-A)** | **Maloobchod (USA & Kanada)** | Pouze čísla (12 cifer). | Severoamerický protějšek EAN-13. Nutný při exportu zboží do USA. |
| **EAN-8** | **Malé produkty** | Pouze čísla (8 cifer). | Pro drobná balení (rtěnky, žvýkačky), kam se EAN-13 fyzicky nevejde. |
| **CODE39** | **Průmysl, Automotive, obranný sektor** | Čísla, velká písmena A–Z a znaky `- . $ / + %`. | Starší, velmi robustní standard. Širší než CODE128, ale tolerantní k horší kvalitě tisku. |
| **ITF-14** | **Přepravní kartony** | Pouze čísla (14 cifer). | Pro vnější obaly. Generátor kolem kódu vykreslí ochranný rámeček (bearer bars), který standard vyžaduje – chrání čitelnost při tisku přímo na vlnitou lepenku. |

## Proč generátor některé vstupy odmítá

Pokud se místo náhledu zobrazí chyba, zadaná hodnota nesplňuje pravidla zvoleného standardu – to je validace v akci, ne chyba nástroje:

- **EAN-13, EAN-8 a UPC končí kontrolní číslicí.** Poslední číslice se počítá ze všech ostatních, takže náhodné 13místné číslo je téměř vždy neplatné. Vyzkoušejte platný příklad `4006381333931` (EAN-13) nebo `96385074` (EAN-8) a uvidíte rozdíl. Pokud máte oficiálně přidělené číslo, kontrolní číslici už obsahuje.
- **Počet číslic je přísně daný.** EAN-13 potřebuje přesně 13 číslic, UPC 12, ITF-14 přesně 14.
- **Sada povolených znaků je omezená.** CODE39 přijímá jen velká písmena, číslice a několik symbolů – malá písmena nebo znaky s diakritikou (`é`, `ř`, `ü`) budou odmítnuty. Pro smíšený text typu `SHELF-A-12` zvolte CODE128.

## Jak se počítá kontrolní číslice

Poslední číslice EAN-13, EAN-8, UPC nebo ITF-14 není součástí produktového čísla – je to výsledek výpočtu z číslic před ní, díky kterému skener pozná chybné načtení od platného kódu. Celý postup si ukažme na příkladu `4006381333931`.

Vezměte prvních dvanáct číslic a střídavě je vynásobte 1 a 3, počínaje 1:

| Číslice | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| Váha | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Součin | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |

Součet těchto součinů je **89**. Zaokrouhlete ho nahoru na nejbližší desítku – 90 – a rozdíl je hledaná kontrolní číslice: **1**. A skutečně, celé číslo končí jedničkou.

Dvě věci lidi obvykle zmatou. Váhy se ve skutečnosti kotví od **pravého** konce, ne od levého – od poslední datové číslice se počítají 3, 1, 3, 1 směrem doleva. EAN-13 má dvanáct datových číslic, tedy sudý počet, takže jeho nejlevější číslice vyjde náhodou na váhu 1. **UPC-A, EAN-8 a ITF-14 mají lichý počet, takže jejich první číslice dostane váhu 3.** A pokud součet padne přesně na násobek deseti, kontrolní číslice je **0**, ne 10.

Proto si vymyšlené číslo skoro nikdy neškrtne s realitou: pravidlu vyhovuje jen jedna číslice z deseti, takže vymyšlené třináctimístné číslo je špatně asi v 90 % případů.

## Jak dosáhnout kódu, který se skutečně naskenuje

Náhled může vypadat dokonale a přesto selhat u pokladny, pokud je fyzický tisk špatně. Pravidla, na kterých záleží:

- **Šířka čar** určuje tloušťku nejtenčí čáry – kritický rozměr pro skenery. Pro etiketové tiskárny ji udržujte na hodnotě 2 nebo vyšší; vlasové čáry se slévají se sousedními.
- **Výška je klíčová pro ruční skenování.** Vyšší kód se snáze trefí laserem pod úhlem. Zůstaňte nad 50 px, u kódů skenovaných z větší vzdálenosti jděte výš.
- **Nezakrývejte tichou zónu.** Generátor ji přidává automaticky a přizpůsobuje ji standardu – u EAN-13 je to 11 modulů volného prostoru vlevo a 7 vpravo, u CODE128 10 modulů na každé straně. Problém nastává až potom: když stažený obrázek oříznete těsně u čar, nebo když k jeho okraji přisadíte text, rámeček či grafiku. Skener podle té prázdné mezery pozná, kde kód začíná a končí.
- **Nikdy obrázek neroztahujte.** Nepoměrná změna velikosti staženého PNG mění poměr mezi čarami a mezerami – a přesně v tom poměru jsou zakódována data. Pokud potřebujete jinou velikost, vraťte se a vygenerujte kód rovnou ve správných rozměrech.
- **Pozor na lesklé povrchy.** Odlesky z laminovaných obalů nebo plechovek mohou skener oslepit. Řešením je matná nálepka, nebo prostě větší kód.
- **Vyhněte se červeným čarám.** Většina laserových skenerů čte červeným světlem, takže jsou pro ně červené čáry prakticky neviditelné. Bezpečnou volbou jsou černá, tmavě modrá nebo tmavě zelená na světlém pozadí.

## Barvy a gradienty – pro design, ne pro pokladnu

Kromě klasické černé na bílé můžete nastavit vlastní barvu popředí i pozadí, dvoubarevný **lineární gradient** nebo výplň **duha**. Tyto možnosti jsou určené pro plakáty, jmenovky na akce, kupony a další designové materiály. Pro maloobchodní pokladny a skladový provoz zůstaňte u vysoce kontrastních jednolitých barev – a ať zvolíte cokoliv, vždy vytištěný výsledek otestujte se skutečným skenerem před spuštěním produkční zakázky.

Přepínač **Zobrazit text** vytiskne pod čarami čitelnou hodnotu kódu. Nechte ho zapnutý u všeho provozního: pokud se kód poškodí, pokladní nebo skladník může číslo zadat do systému ručně.

## Co vlastně prozrazují první číslice

Rozšířený mýtus zní, že úvodní číslice čárového kódu prozrazují, kde byl produkt vyroben. **Není to pravda.** Prefix identifikuje pouze organizaci GS1, u které se zaregistrovala *firma* – nic víc. Značka registrovaná v Německu nese na každém svém výrobku prefix 40–44, ať už byl vyrobený v Bavorsku, Vietnamu nebo Mexiku.

Několik rozsahů, se kterými se setkáte nejčastěji:

| Prefix | Organizace GS1 |
| :--- | :--- |
| 00–13 | USA a Kanada |
| 30–37 | Francie |
| 40–44 | Německo |
| 45, 49 | Japonsko |
| 50 | Velká Británie |
| 57 | Dánsko |
| 64 | Finsko |
| 69 | Čína |
| 76 | Švýcarsko |
| 80–83 | Itálie |
| 84 | Španělsko |
| 859 | Česko |
| 858 | Slovensko |
| 87 | Nizozemsko |
| 890 | Indie |

Některé rozsahy nejsou země vůbec – a právě ty se vyplatí umět rozpoznat:

- **20–29** je vyhrazeno pro vnitřní použití v obchodě – kódy, které si supermarket vytiskne pro volně ložené ovoce nebo zboží z lahůdkářského pultu. Platí jen v daném obchodě a jinde nemají žádný význam.
- **977** označuje periodikum (ISSN), **978 a 979** knihu (ISBN) a **979-0** tištěné noty (ISMN).
- **980** se používá pro doklady o vrácení peněz a **99** pro kupony.

Pokud tedy naskenujete něco s prefixem 20 a víc, nenašli jste tajemný produkt – našli jste štítek, který si obchod vytiskl sám pro sebe.

## Co tento nástroj neumí: přidělovat oficiální čísla

Generátor vykreslí libovolné číslo, které mu zadáte, ale obchodní řetězce přijímají jen **čísla GTIN přidělená organizací GS1**, celosvětovou organizací pro číslování. Zaregistrujete se u národní pobočky GS1, získáte firemní prefix a číselný rozsah a poté se sem vrátíte a přidělená čísla proměníte v tiskové grafiky – tahle část je navždy zdarma.

---

## Často kladené otázky (FAQ)

### Může být čárový kód barevný nebo s gradientem?

Technicky ano, a tento generátor to podporuje – ale skenerům záleží na **kontrastu**, ne na kráse. Tmavé čáry na světlém pozadí jsou nezbytné a čáry s červeným nádechem selhávají u většiny laserových skenerů bez ohledu na kontrast. Barvy používejte volně na marketingových materiálech, konzervativně na všem, co musí přečíst pokladní systém.

### Proč se mé 13místné číslo hlásí jako neplatný EAN-13?

Poslední číslice EAN-13 je kontrolní součet vypočtený z prvních dvanácti. Pokud nesedí, číslo je neplatné a generátor ho odmítne – stejně jako by to udělal skener v obchodě. Ověřte si přidělené číslo, nebo nástroj otestujte na platném příkladu `4006381333931`.

### Jak získám oficiální EAN kód pro svůj produkt?

Čísla používaná v maloobchodě (GTIN) přiděluje výhradně organizace **GS1** – nelze si je jen tak vymyslet. Zaregistrujte se u své národní pobočky GS1 a získáte firemní prefix a číselný rozsah. Tento nástroj pak vaše přidělená čísla zdarma promění v tiskovou grafiku čárového kódu.

### Jaký formát je nejlepší pro interní skladovou evidenci?

**CODE128**. Zakóduje písmena stejně jako číslice (takže fungují kódy typu "SHELF-A-12"), má nejvyšší hustotu dat mezi běžnými standardy a přečte ho každý moderní skener. Protože se interní štítky nikdy nesetkají s maloobchodní pokladnou, čísla GS1 nepotřebujete – vymyslete si libovolné schéma, které vyhovuje vašemu systému.

### Proč se ITF-14 generuje s tlustým rámečkem?

Rámeček – bearer bars – je součástí standardu a tento generátor ho automaticky vykresluje vždy, když zvolíte ITF-14. Umisťuje ho vně tiché zóny v minimální tloušťce podle GS1, tedy 4,8násobku šířky čáry, a plní dva úkoly. ITF-14 je navržen k tisku přímo na vlnitou lepenku, kde může tisková deska čáry na okrajích symbolu stlačit – rámeček tento tlak vyrovnává. Zároveň brání tomu, aby byl částečný sken poškozeného kódu přečten jako platné, ale kratší číslo – a právě tohle dělá nezarámovaný ITF-14 nebezpečným, ne jen nespolehlivým.

### Poznám z čárového kódu, kde byl produkt vyrobený?

Ne – to je nejrozšířenější mýtus o čárových kódech. Úvodní číslice identifikují **organizaci GS1, u které se firma zaregistrovala**, ne továrnu. Firma registrovaná v Německu má na svém zboží německý prefix bez ohledu na to, kde na světě bylo vyrobené, a číslo samo o sobě zemi výroby nikde nezaznamenává. Pokud potřebujete zjistit původ, hledejte informaci na obalu, ne v čárovém kódu.

### Můžu do EAN kódu zakódovat písmena?

Ne – EAN a UPC jsou svou definicí přísně číselné a každá pokladna na světě to tak očekává. Pokud vaše data obsahují písmena, potřebujete CODE128 (nebo CODE39 pro starší průmyslové systémy), což jsou odlišné standardy určené pro logistiku, ne pro maloobchodní pokladnu.

## Other languages

- 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))
- Українська (uk): [Генератор штрих-кодів](https://acrafto.com/uk/bezkoshtovnyi-onlain-henerator-shtrykh-kodiv/) ([Markdown](https://acrafto.com/uk/bezkoshtovnyi-onlain-henerator-shtrykh-kodiv/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))
