EAN-13, UPC-A czy Code 128: jaki kod kreskowy wybrać

Nie wszystkie kody kreskowe służą do tego samego: niektóre są przeznaczone do sprzedaży produktów w sklepach, inne do oznaczania rzeczy w firmie lub w domu. Dowiesz się tu, do czego służy każdy format, jak oblicza się cyfrę kontrolną na rozwiązanym przykładzie i na co zwrócić uwagę, by czytnik zeskanował kod za pierwszym razem.

Zaktualizowano:

Do czego służy każdy format

Generator kodów kreskowych na abcsyg.com oferuje pięć formatów. Główna różnica nie leży w wyglądzie, lecz w tym, jakie znaki przyjmują i kto musi Ci przydzielić numer.

Porównanie pięciu formatów generatora
FormatCo zawieraTypowe zastosowanie
EAN-1313 cyfr (12 danych i 1 kontrolna)Produkty sprzedawane w sklepach w większości krajów świata
UPC-A12 cyfr (11 danych i 1 kontrolna)Produkty sprzedawane w Stanach Zjednoczonych i Kanadzie
EAN-88 cyfr (7 danych i 1 kontrolna)Bardzo małe opakowania, na których nie mieści się EAN-13
Code 128Litery bez polskich znaków, cyfry i symbole z klawiaturyLogistyka, przesyłki, inwentaryzacja, identyfikatory
Code 39Wielkie litery, cyfry oraz - . $ / + % i spacjaStarszy format, używany w przemyśle; czyta go prawie każdy czytnik

Praktyczna zasada: jeśli kod ma identyfikować produkt sprzedawany w sklepach, używasz EAN-13 lub UPC-A. Do wszystkiego innego (pudełka, półki, teczki, sprzęt, zamówienia) najwygodniejszy jest Code 128, bo przyjmuje tekst i cyfry i nie zależy od żadnej organizacji.

Jak oblicza się cyfrę kontrolną EAN-13

Ostatnia cyfra kodu EAN-13 nie jest daną: to sprawdzenie obliczone z pozostałych dwunastu. Służy do wykrywania błędów przy wpisywaniu lub drukowaniu. Oto jak się ją oblicza, na przykładzie dwunastu cyfr 400638133393.

  1. Zapisz dwanaście cyfr i przypisz im naprzemienne wagi, zaczynając od lewej od 1, potem 3: 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3.
  2. Pomnóż każdą cyfrę przez jej wagę: 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. Zsumuj wyniki: 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89.
  4. Sprawdź, ile brakuje do następnej wielokrotności 10: od 89 do 90 brakuje 1. To jest cyfra kontrolna.
  5. Pełny kod to 4006381333931. Gdyby suma była już wielokrotnością 10, cyfra kontrolna wynosiłaby 0.

Jeśli zmienisz jedną cyfrę i zostawisz ostatnią bez zmian, rachunek przestaje się zgadzać, a czytnik odrzuca odczyt zamiast podawać błędny numer. Dlatego generator, gdy wpiszesz 13 cyfr i ostatnia się nie zgadza, informuje, jaka powinna być; a jeśli wpiszesz tylko pierwsze 12, sam ją oblicza i dodaje.

UPC-A i EAN-8: to samo obliczenie, inna długość

UPC-A działa na tej samej zasadzie z 11 cyframi danych. Przykład: 03600029145. Cyfry na pozycjach nieparzystych (1., 3., 5. …) sumują się do 0 + 6 + 0 + 2 + 1 + 5 = 14 i mnoży się je przez 3: 42. Cyfry na pozycjach parzystych sumują się do 3 + 0 + 0 + 9 + 4 = 16. Razem: 42 + 16 = 58, a do 60 brakuje 2. Pełny kod to 036000291452.

UPC-A odpowiada kodowi EAN-13 zaczynającemu się od 0: ten sam numer z zerem na początku dałby 0036000291452 i tę samą cyfrę kontrolną. Dlatego nowoczesne czytniki rozumieją oba.

W EAN-8 wagi są naprzemienne w drugą stronę (3, 1, 3, 1, 3, 1, 3, od lewej). Dla 7351353: 21 + 3 + 15 + 1 + 9 + 5 + 9 = 63, a do 70 brakuje 7. Kod to 73513537.

Ważne ostrzeżenie: numery przydziela GS1

Wygenerowanie rysunku z kreskami dla jakiegoś numeru nie daje prawa do jego używania. Aby sprzedawać produkty w sklepach lub w sklepach internetowych, które tego wymagają, numery EAN i UPC muszą zostać przydzielone Twojej firmie przez GS1, organizację zarządzającą tymi kodami, zwykle za pośrednictwem jej biura w Twoim kraju. Kody są rezerwowane przez GS1 dla firm, aby dwóch producentów nie miało tego samego numeru.

Generator rysuje symbol poprawnie, ale nie wie, czy wpisany numer należy już do innego produktu, i go nie rejestruje. Jeśli wymyślisz EAN-13 i nakleisz go na produkt przeznaczony do sprzedaży, może się pokrywać z numerem innej marki i powodować zamieszanie w stanach magazynowych kupującego.

Do użytku wewnętrznego sytuacja jest inna: własna inwentaryzacja, półki, pudełka, teczki, sprzęt czy bilety na wydarzenie. Tam możesz użyć Code 128 z dowolnymi kodami, a nawet wymyślonego EAN-13, o ile kod nie opuszcza Twojej organizacji.

Rozmiar, kontrast i strefy ciszy

Większość kodów, które się nie skanują, zawodzi przez sposób wydruku, a nie przez numer. Sprawdź te punkty przed drukowaniem:

PNG czy SVG: kiedy który

Generator pozwala pobrać kod w formacie PNG lub SVG. PNG to obraz z pikseli: praktyczny wybór do wklejenia w dokument, arkusz lub etykietę o stałym rozmiarze. Jeśli później go powiększysz, krawędzie kresek będą rozmyte i kod może być trudny do odczytania.

SVG to rysunek wektorowy: można go skalować do dowolnego rozmiaru bez utraty ostrości, dlatego jest najlepszy do drukarni, projektowania opakowań i dużych plakatów. Jeśli nie jesteś pewien, pobierz oba: PNG do codziennego użytku, a SVG jako oryginał zapasowy.

Przetestuj, zanim wydrukujesz 500 etykiet

Wyświetl kod na ekranie (lub wydrukuj jedną kartkę próbną) i zeskanuj go aparatem telefonu lub aplikacją do czytania kodów, której używasz. Sprawdź, czy odczytany numer jest dokładnie tym, który wpisałeś.

Zrób to także w rzeczywistym rozmiarze, jaki kod będzie miał na etykiecie, na tym samym papierze i tą samą drukarką. Kod, który dobrze czyta się z ekranu, może zawieść w drukarce termicznej niskiej jakości albo na błyszczącym papierze. Jeśli zawiedzie, spróbuj szerszych kresek, większego marginesu lub bielszego tła, zanim zmienisz format.

Najczęstsze pytania

Czy mogę wymyślić EAN-13 do sprzedaży swoich produktów?

Aby sprzedawać je w sklepach lub na platformach, które tego wymagają, potrzebujesz numerów przydzielonych Twojej firmie przez GS1. Wymyślony numer może się pokrywać z numerem innego produktu. Do własnej inwentaryzacji możesz używać dowolnych kodów.

Jaka jest różnica między EAN-13 a UPC-A?

EAN-13 ma 13 cyfr i jest standardem w większości świata; UPC-A ma 12 i jest używany w Stanach Zjednoczonych i Kanadzie. UPC-A odpowiada kodowi EAN-13 zaczynającemu się od 0, a nowoczesne czytniki czytają oba.

Jaki format wybrać do własnej inwentaryzacji?

Code 128: przyjmuje litery bez polskich znaków, cyfry i symbole z klawiatury, jest zwarty i nie wymaga rejestrowania numerów w żadnej organizacji.

Dlaczego mój kod EAN-13 jest nieprawidłowy?

Najprawdopodobniej ostatnia cyfra nie zgadza się z obliczeniem z pozostałych dwunastu. Generator pokazuje, jaka powinna być, albo sam ją oblicza, jeśli wpiszesz tylko pierwsze 12.

Czy wpisany przeze mnie numer jest wysyłany na jakiś serwer?

Nie. Kod jest rysowany w Twojej przeglądarce i nic nie jest wysyłane na żaden serwer.