Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Walidator EAN / UPC

Sprawdź poprawność kodu kreskowego

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
Wpisz kod kreskowy, aby sprawdzić cyfrę kontrolną.

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Walidator EAN / UPC — sprawdzenie cyfry kontrolnej

Ostatnia cyfra kodu kreskowego to cyfra kontrolna wyliczana z pozostałych. Jej weryfikacja natychmiast wykrywa literówkę lub błędnie odczytany kod.

Rodzaje kodów

KodDługośćZastosowanie
EAN-1313 cyfrprodukty detaliczne na świecie
EAN-88 cyfrmałe opakowania
UPC-A12 cyfrhandel w USA i Kanadzie

Jak działa cyfra kontrolna?

Cyfry mnoży się naprzemiennie przez 1 i 3 (od prawej), sumuje, a wynik uzupełnia do wielokrotności 10. Otrzymana wartość to cyfra kontrolna. Zmiana dowolnej cyfry w kodzie sprawia, że suma kontrolna przestaje się zgadzać.

Przykład

Prefiks 590 (Polska) oznacza kod EAN-13. Dla numeru 590123412345 cyfra kontrolna to 7, więc poprawny kod to 5901234123457.

Jak liczona jest cyfra kontrolna — wagi 1 i 3

Każdy format obsługiwany przez walidator ma ustaloną liczbę cyfr danych i jedną cyfrę kontrolną na końcu: EAN-13 to 12 cyfr danych, EAN-8 to 7, a UPC-A to 11. Cyfra kontrolna nie jest zapisywana dowolnie — wynika z sumy ważonej pozostałych cyfr. Narzędzie nie odczytuje obrazka z kodem ani nie łączy się z żadną bazą danych: bierze wpisany ciąg znaków i sprawdza, czy jego ostatnia cyfra zgadza się z tą wyliczoną z reszty.

Mechanizm jest zawsze taki sam. Kolejne cyfry mnoży się naprzemiennie przez 1 i 3, iloczyny sumuje, a wynik uzupełnia do najbliższej wielokrotności 10. Zapisujemy to wzorem: cyfra kontrolna = (10 − (suma mod 10)) mod 10, gdzie „mod 10” oznacza resztę z dzielenia przez 10. Drugie „mod 10” pilnuje przypadku, w którym suma jest już wielokrotnością 10 — wtedy cyfrą kontrolną jest 0, a nie 10.

Różnica między formatami leży w punkcie startu wag. Liczy się je tak, aby cyfra danych stojąca bezpośrednio przed cyfrą kontrolną miała wagę 3. Dlatego w EAN-13 i UPC-A waga 3 trafia na pozycje parzyste liczone od lewej, a w EAN-8 odwrotnie — na nieparzyste. Ten sam ciąg cyfr sprawdzony jako EAN-8 i jako wycinek EAN-13 może więc dać inne wyniki, mimo identycznej arytmetyki.

Przykład krok po kroku: 4006381333931

  1. Odczytujemy 12 pierwszych cyfr kodu, czyli wszystko poza ostatnią: 4, 0, 0, 6, 3, 8, 1, 3, 3, 3, 9, 3.
  2. Przypisujemy im wagi od lewej, naprzemiennie 1 i 3: 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3.
  3. Mnożymy 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.
  4. Sumujemy iloczyny: 4+0+0+18+3+24+1+9+3+9+9+9 = 89.
  5. Reszta z dzielenia 89 przez 10 to 9. Dopełniamy do 10: 10−9 = 1 i taką wartość powinna mieć cyfra kontrolna.
  6. Pełny kod to 4006381333931. Walidator porównuje wpisaną ostatnią cyfrę z wyliczoną i zwraca komunikat o zgodności albo o błędzie.

Tabela referencyjna — suma ważona i cyfra kontrolna

Kod bez cyfry kontrolnejSuma ważonaCyfra kontrolna
EAN-13: 400638133393891
EAN-13: 501234567890900
EAN-8: 5901234464
EAN-8: 1234567600
UPC-A: 01234567890855
UPC-A: 03600029145582

Jak korzystać z walidatora w praktyce

  • Wpisz sam ciąg cyfr, bez spacji i myślników. Kody bywają zapisywane grupami dla czytelności, ale walidator przelicza wyłącznie znaki cyfrowe — dodatkowe separatory zafałszują długość i wynik.
  • Sprawdź długość, zanim uznasz wynik za wiążący. EAN-13 ma 13 cyfr, EAN-8 osiem, a UPC-A dwanaście. Jeśli liczba znaków się nie zgadza, narzędzie odrzuci kod, nawet gdy cyfry są przepisane poprawnie.
  • Traktuj walidację jako test na literówkę. Zgodna cyfra kontrolna oznacza, że kod jest spójny matematycznie. Nie oznacza, że istnieje produkt, który się pod nim kryje.
  • Przy przepisywaniu z faktury czy etykiety idź cyfra po cyfrze. Najczęstszy błąd to przestawienie dwóch sąsiednich znaków albo pominięcie jednego — jedno i drugie psuje sumę kontrolną i zostaje wychwycone.
  • Gdy potrzebujesz nowego numeru, użyj generatora. Walidator tylko sprawdza istniejące ciągi; nie tworzy poprawnych kodów ani nie wybiera wolnych numerów.

Czego walidator nie sprawdzi

  • Nie potwierdza istnienia produktu. Narzędzie nie odpytuje bazy GS1 ani żadnego katalogu, więc wynik „poprawny” mówi tylko o spójności numeru, a nie o tym, że kod został komukolwiek przydzielony.
  • Nie analizuje prefiksu GS1. Pierwsze cyfry wskazują kraj rejestracji, ale walidator ich nie interpretuje ani nie porównuje z listą organizacji krajowych.
  • Nie wykryje każdej zamiany sąsiednich cyfr. Przy wagach 1 i 3 przestawienie dwóch sąsiadujących cyfr różniących się o 5, na przykład 0 i 5 albo 2 i 7, daje tę samą sumę ważoną — cyfra kontrolna nadal się zgadza.
  • Nie obsługuje innych formatów. Kody dłuższe lub krótsze niż przewidziane dla EAN-13, EAN-8 i UPC-A są odrzucane, a nie konwertowane na inny format.

Najczęstsze pytania

Czy poprawny kod oznacza, że produkt istnieje?

Nie. Walidacja sprawdza tylko spójność matematyczną numeru, a nie jego obecność w bazie produktów (np. GS1).

Co oznacza prefiks kodu?

Pierwsze cyfry wskazują kraj rejestracji, a nie pochodzenia produktu. Prefiks 590–599 przypisany jest organizacji GS1 Polska.

Jakie kody obsługuje walidator?

EAN-13, EAN-8 i UPC-A. Kody o innej długości są odrzucane z komunikatem. Zobacz też generator kodów kreskowych.

Jak obliczyć cyfrę kontrolną EAN-13 ręcznie?

Wypisz 12 pierwszych cyfr, pomnóż je naprzemiennie przez 1 i 3, zsumuj iloczyny i dopełnij wynik do najbliższej wielokrotności 10. Różnica między tą wielokrotnością a sumą to cyfra kontrolna; gdy suma jest już wielokrotnością 10, cyfrą kontrolną jest 0.

Dlaczego walidator odrzuca mój kod?

Najczęściej powodem jest zła długość — EAN-13 musi mieć 13 cyfr, EAN-8 osiem, a UPC-A dwanaście. Drugi typowy powód to niezgodna cyfra kontrolna, czyli literówka na jednej z wcześniejszych pozycji.

Czy kod EAN-8 też ma cyfrę kontrolną?

Tak, jest nią ostatnia, ósma cyfra. Liczy się ją z siedmiu pierwszych cyfr, z wagami 3 i 1 stosowanymi naprzemiennie od lewej strony.

Czy walidator sprawdzi kod przepisany z paragonu?

Tak, o ile ciąg cyfr zostanie wpisany bez błędów. Narzędzie nie potrzebuje internetu ani dostępu do katalogu produktów — wystarczy sam numer.

Co dokładnie oznacza wynik zgodności?

Tylko tyle, że suma kontrolna się zgadza, więc w numerze nie ma typowej literówki. To nie jest potwierdzenie, że kod jest zarejestrowany w GS1 albo przypisany do konkretnego towaru.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!