Walidator EAN / UPC
Sprawdź poprawność kodu kreskowego
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
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
| Kod | Długość | Zastosowanie |
|---|---|---|
| EAN-13 | 13 cyfr | produkty detaliczne na świecie |
| EAN-8 | 8 cyfr | małe opakowania |
| UPC-A | 12 cyfr | handel 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
- Odczytujemy 12 pierwszych cyfr kodu, czyli wszystko poza ostatnią: 4, 0, 0, 6, 3, 8, 1, 3, 3, 3, 9, 3.
- Przypisujemy im wagi od lewej, naprzemiennie 1 i 3: 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 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.
- Sumujemy iloczyny: 4+0+0+18+3+24+1+9+3+9+9+9 = 89.
- Reszta z dzielenia 89 przez 10 to 9. Dopełniamy do 10: 10−9 = 1 i taką wartość powinna mieć cyfra kontrolna.
- 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 kontrolnej | Suma ważona | Cyfra kontrolna |
|---|---|---|
| EAN-13: 400638133393 | 89 | 1 |
| EAN-13: 501234567890 | 90 | 0 |
| EAN-8: 5901234 | 46 | 4 |
| EAN-8: 1234567 | 60 | 0 |
| UPC-A: 01234567890 | 85 | 5 |
| UPC-A: 03600029145 | 58 | 2 |
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.