# Generator kodów kreskowych

> Twórz profesjonalne kody kreskowe (EAN-13, Code128, UPC) online. Generowanie w 100% w przeglądarce, bez wysyłania danych. Gradienty i eksport do druku.

URL: https://acrafto.com/pl/darmowy-generator-kodow-kreskowych-online/

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.

Potrzebujesz EAN-u na opakowanie produktu, etykiety CODE128 do magazynu albo ITF-14 na karton wysyłkowy? Wybierz standard, wpisz wartość, a kod kreskowy renderuje się natychmiast — walidowany w trakcie pisania, gotowy do pobrania jako PNG w jakości do druku. Generator działa w całości w Twojej przeglądarce, więc numery produktów i wewnętrzne SKU nigdy nie opuszczają Twojego komputera, a rejestracja i znaki wodne nie są potrzebne.

## Jaki typ kodu kreskowego wybrać?

Każdy standard powstał z myślą o konkretnym zastosowaniu. Jeśli nie masz pewności, **CODE128** to właściwy domyślny wybór do wszystkiego poza kasą sklepową.

| Typ kodu | Obszar zastosowania | Co potrafi zakodować? | Kiedy go wybrać? |
| :--- | :--- | :--- | :--- |
| **CODE128** | **Logistyka, magazyny, sklepy internetowe** | Cyfry, litery (A–Z, a–z) i znaki ASCII. | Najlepszy wybór do etykiet wewnętrznych, śledzenia przesyłek i ewidencji magazynowej. Najwyższa gęstość danych — kod pozostaje krótki. |
| **EAN-13** | **Handel detaliczny (Europa i większość świata)** | Tylko cyfry (13 cyfr). | Wymagany dla towarów sprzedawanych przy kasach sklepowych w Europie i większości innych rynków. |
| **UPC (UPC-A)** | **Handel detaliczny (USA i Kanada)** | Tylko cyfry (12 cyfr). | Północnoamerykański odpowiednik EAN-13. Potrzebny przy eksporcie produktów do USA. |
| **EAN-8** | **Małe produkty** | Tylko cyfry (8 cyfr). | Do niewielkich opakowań (szminki, gumy do żucia), na których EAN-13 fizycznie się nie mieści. |
| **CODE39** | **Przemysł, motoryzacja, obronność** | Cyfry, wielkie litery A–Z i znaki `- . $ / + %`. | Starszy, bardzo odporny standard. Szerszy niż CODE128, ale toleruje słabą jakość druku. |
| **ITF-14** | **Kartony transportowe** | Tylko cyfry (14 cyfr). | Do opakowań zbiorczych. Generator sam rysuje otaczającą ramkę (bearer bars) wymaganą przez standard, która chroni czytelność przy druku bezpośrednio na tekturze falistej. |

## Dlaczego generator odrzuca niektóre dane

Jeśli zamiast podglądu pojawia się błąd, wpisana wartość nie spełnia reguł wybranego standardu — to działająca walidacja, nie błąd programu:

- **EAN-13, EAN-8 i UPC kończą się cyfrą kontrolną.** Ostatnia cyfra jest wyliczana z pozostałych, więc losowa 13-cyfrowa liczba niemal zawsze będzie nieprawidłowa. Wypróbuj poprawny przykład `4006381333931` (EAN-13) albo `96385074` (EAN-8), aby zobaczyć różnicę. Jeśli masz oficjalnie przydzielony numer, zawiera on już poprawną cyfrę kontrolną.
- **Liczba cyfr jest ściśle określona.** EAN-13 wymaga dokładnie 13 cyfr, UPC — 12, ITF-14 — dokładnie 14.
- **Zestaw dozwolonych znaków jest ograniczony.** CODE39 akceptuje tylko wielkie litery, cyfry i kilka symboli — małe litery czy znaki z akcentami (`é`, `ř`, `ü`) zostaną odrzucone. Do mieszanego tekstu, jak `SHELF-A-12`, wybierz CODE128.

## Jak wylicza się cyfrę kontrolną

Ostatnia cyfra kodu EAN-13, EAN-8, UPC czy ITF-14 nie jest częścią numeru produktu — to wynik działania arytmetycznego na cyfrach, które ją poprzedzają, dzięki czemu skaner potrafi odróżnić błąd odczytu od prawdziwego kodu. Oto pełne wyliczenie na przykładzie `4006381333931`.

Weź pierwszych dwanaście cyfr i pomnóż je na przemian przez 1 i 3, zaczynając od 1:

| Cyfra | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| Waga | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Iloczyn | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |

Te iloczyny sumują się do **89**. Zaokrąglij w górę do najbliższej wielokrotności dziesięciu — 90 — a różnica to Twoja cyfra kontrolna: **1**. I rzeczywiście, pełny numer kończy się na 1.

Dwie rzeczy zwykle mylą. Wagi są w rzeczywistości zakotwiczone od **prawej** strony, nie od lewej — biegną 3, 1, 3, 1, licząc od ostatniej cyfry danych w lewo. EAN-13 ma dwanaście cyfr danych, czyli liczbę parzystą, więc jego skrajnie lewa cyfra dostaje akurat wagę 1. **UPC-A, EAN-8 i ITF-14 mają nieparzystą liczbę cyfr, więc ich pierwsza cyfra dostaje wagę 3.** A gdy suma trafia dokładnie na wielokrotność dziesięciu, cyfra kontrolna wynosi **0**, a nie 10.

To również powód, dla którego wymyślenie numeru niemal nigdy się nie udaje: regułę spełnia tylko jedna cyfra na dziesięć, więc zmyślony trzynastocyfrowy numer jest błędny w około 90% przypadków.

## Jak uzyskać kod, który się naprawdę skanuje

Podgląd może wyglądać idealnie, a mimo to zawieść przy kasie, jeśli fizyczny wydruk jest zły. Zasady, które mają znaczenie:

- **Szerokość pasków** ustawia szerokość najcieńszego paska — wymiar krytyczny dla skanerów. Przy drukarkach etykiet trzymaj się wartości 2 lub wyższej; zbyt cienkie paski zlewają się z sąsiednimi.
- **Wysokość ma znaczenie przy skanowaniu ręcznym.** Wyższy kod łatwiej trafić laserem pod kątem. Trzymaj się powyżej 50 px, a przy skanowaniu z większej odległości — jeszcze wyżej.
- **Nie zasłaniaj strefy ciszy.** Generator dodaje ją automatycznie, w rozmiarze dopasowanym do standardu — EAN-13 dostaje 11 modułów pustego miejsca po lewej i 7 po prawej, CODE128 po 10 z każdej strony. Problem pojawia się dopiero później: gdy pobrany obraz zostanie przycięty tuż przy paskach albo gdy tekst, ramki czy grafika zostaną umieszczone przy samej jego krawędzi. To właśnie ten pusty margines pozwala skanerowi znaleźć początek i koniec kodu.
- **Nigdy nie rozciągaj obrazu.** Nieproporcjonalna zmiana rozmiaru pobranego PNG zmienia relację między paskami a przerwami, czyli dokładnie to, co koduje dane. Jeśli potrzebujesz innego rozmiaru, wróć i wygeneruj kod od razu w odpowiednich wymiarach.
- **Uważaj na błyszczące powierzchnie.** Odbicia światła od laminowanych opakowań czy puszek mogą oślepić skaner. Rozwiązaniem jest matowa etykieta albo po prostu większy kod.
- **Unikaj czerwonych pasków.** Większość skanerów laserowych czyta w czerwonym świetle, przez co czerwone paski są dla nich praktycznie niewidoczne. Bezpieczny wybór to czerń, ciemny granat lub ciemna zieleń na jasnym tle.

## Kolory i gradienty — do celów projektowych, nie do kasy

Poza klasyczną czernią na białym możesz ustawić własne kolory pierwszego planu i tła, dwukolorowy **gradient liniowy** albo wypełnienie **tęczą**. Te opcje są przeznaczone do plakatów, identyfikatorów na eventy, kuponów i innych materiałów projektowych. Do kasy sklepowej i operacji magazynowych trzymaj się kontrastowych kolorów jednolitych — i niezależnie od wyboru, przetestuj wydrukowany wynik prawdziwym skanerem przed produkcją.

Przełącznik **Wyświetl tekst** drukuje pod paskami czytelną dla człowieka wartość. Zostaw go włączonego wszędzie tam, gdzie kod ma zastosowanie operacyjne: gdy kod ulegnie uszkodzeniu, kasjer lub pracownik magazynu może wpisać numer ręcznie.

## Co naprawdę mówią pierwsze cyfry

Wiele osób wierzy, że początkowe cyfry kodu kreskowego zdradzają, gdzie produkt został wyprodukowany. **To nieprawda.** Prefiks identyfikuje organizację GS1, w której zarejestrowała się *firma* — nic więcej. Marka zarejestrowana w Niemczech nosi prefiks 40–44 na każdym swoim produkcie, niezależnie od tego, czy dany egzemplarz powstał w Bawarii, Wietnamie czy Meksyku.

Kilka zakresów, na które trafisz najczęściej:

| Prefiks | Organizacja GS1 |
| :--- | :--- |
| 00–13 | Stany Zjednoczone i Kanada |
| 30–37 | Francja |
| 40–44 | Niemcy |
| 45, 49 | Japonia |
| 50 | Wielka Brytania |
| 57 | Dania |
| 590 | Polska |
| 64 | Finlandia |
| 69 | Chiny |
| 76 | Szwajcaria |
| 80–83 | Włochy |
| 84 | Hiszpania |
| 859 | Czechy |
| 858 | Słowacja |
| 87 | Holandia |
| 890 | Indie |

Niektóre zakresy w ogóle nie oznaczają kraju, i to właśnie one warto umieć rozpoznać:

- **20–29** jest zarezerwowane do użytku wewnętrznego sklepu — to kody, które supermarket drukuje sam dla luzem sprzedawanych owoców czy ważonych produktów z delikatesów. Są ważne tylko w tym jednym sklepie i nic nie znaczą nigdzie indziej.
- **977** oznacza czasopismo (ISSN), **978 i 979** — książkę (ISBN), a **979-0** — wydane nuty (ISMN).
- **980** służy do paragonów zwrotu towaru, a **99** — do kuponów.

Jeśli więc zeskanujesz coś z prefiksem zaczynającym się od 20-czegoś, nie natrafiłeś na tajemniczy produkt — natrafiłeś na etykietę, którą sklep wydrukował dla siebie.

## Czego to narzędzie nie zrobi: nie przydzieli oficjalnych numerów

Generator narysuje dowolny numer, który podasz, ale sieci handlowe akceptują wyłącznie **numery GTIN przydzielone przez GS1**, globalną organizację numeracji. Rejestrujesz się w biurze GS1 w swoim kraju, otrzymujesz prefiks firmowy i zakres numerów, a potem wracasz tutaj, by zamienić te numery w gotową do druku grafikę — ta część pozostaje darmowa na zawsze.

---

## Często zadawane pytania (FAQ)

### Czy kod kreskowy może być kolorowy albo mieć gradient?

Technicznie tak, i ten generator to obsługuje — ale skanerom liczy się **kontrast**, nie estetyka. Ciemne paski na jasnym tle są niezbędne, a paski w odcieniach czerwieni zawodzą przy większości skanerów laserowych niezależnie od kontrastu. Kolor stosuj swobodnie w materiałach marketingowych, ostrożnie tam, gdzie musi go odczytać system kasowy.

### Dlaczego mój 13-cyfrowy numer pokazuje błąd jako EAN-13?

Ostatnia cyfra EAN-13 to suma kontrolna wyliczana z pierwszych dwunastu cyfr. Jeśli się nie zgadza, numer jest nieprawidłowy i generator go odrzuca — dokładnie tak, jak zrobiłby to skaner w sklepie. Sprawdź przydzielony Ci numer albo przetestuj narzędzie na poprawnym przykładzie `4006381333931`.

### Jak zdobyć oficjalny numer EAN dla mojego produktu?

Numery używane w handlu detalicznym (GTIN) przydziela wyłącznie organizacja **GS1** — nie można ich wymyślić samodzielnie. Zarejestruj się w krajowym biurze GS1, aby otrzymać prefiks firmowy i zakres numeracji. To narzędzie zamienia następnie przydzielone Ci numery w gotową do druku grafikę kodu kreskowego, bezpłatnie.

### Który format jest najlepszy do ewidencji wewnętrznej?

**CODE128**. Koduje zarówno litery, jak i cyfry (dzięki czemu działają kody typu "SHELF-A-12"), ma najwyższą gęstość danych spośród popularnych standardów, a każdy nowoczesny skaner go odczyta. Ponieważ etykiety wewnętrzne nigdy nie trafiają na kasę sklepową, nie potrzebujesz numerów GS1 — możesz wymyślić dowolny schemat pasujący do Twojego systemu.

### Dlaczego ITF-14 ma grubą ramkę?

Ramka — bearer bars — jest częścią standardu, a ten generator rysuje ją automatycznie za każdym razem, gdy wybierzesz ITF-14. Znajduje się poza strefą ciszy, przy minimalnej grubości wymaganej przez GS1, czyli 4,8 razy szerokość paska, i pełni dwie funkcje. ITF-14 jest przeznaczony do druku bezpośrednio na tekturze falistej, gdzie prasa drukarska może zgnieść paski przy krawędziach symbolu; ramka wyrównuje ten nacisk. Zapobiega też temu, by częściowy odczyt uszkodzonego kodu został zinterpretowany jako poprawny, krótszy numer — a to właśnie ten scenariusz sprawia, że kod ITF-14 bez ramki jest nie tylko mniej niezawodny, ale wręcz niebezpieczny.

### Czy z kodu kreskowego mogę poznać, gdzie wyprodukowano produkt?

Nie — to najczęstszy mit na temat kodów kreskowych. Wiodące cyfry identyfikują **organizację GS1, w której zarejestrowała się firma**, a nie fabrykę. Firma zarejestrowana w Niemczech wysyła towary z niemieckim prefiksem wyprodukowane w dowolnym miejscu na świecie, a nic w samym numerze nie zapisuje kraju produkcji. Jeśli potrzebujesz informacji o pochodzeniu, przeczytaj opakowanie, nie kod.

### Czy mogę zakodować litery w kodzie EAN?

Nie — EAN i UPC są z definicji ściśle numeryczne, a każda kasa na świecie oczekuje ich w takiej postaci. Jeśli Twoje dane zawierają litery, potrzebujesz CODE128 (albo CODE39 dla starszych systemów przemysłowych) — to inne standardy, przeznaczone do logistyki, a nie sprzedaży detalicznej.

## 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))
- 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))
