Jak Używać
- Wprowadź dane
Wpisz wymagane wartości w pola wejściowe.
- Dostosuj ustawienia
Wybierz odpowiednie opcje i ustawienia.
- Zobacz wyniki
Kliknij Oblicz aby uzyskać natychmiastowe wyniki.
Czym jest cyfra kontrolna?
Cyfra kontrolna (check digit) to pojedyncza cyfra weryfikacyjna dodawana na samym końcu numeru kodu kreskowego, takiego jak EAN-13 czy UPC. Ponieważ jest obliczana z poprzedzających cyfr według stałej reguły, już jedna błędnie wpisana lub zeskanowana cyfra nie zgadza się z ponownie obliczoną wartością, dzięki czemu błąd zostaje natychmiast wykryty.
Dlaczego jest potrzebna?
Kody kreskowe są skanowane tysiące razy w systemach logistycznych, kasowych i magazynowych, a odczytanie jednej błędnej cyfry jako innego produktu może wywołać duże zamieszanie. Cyfra kontrolna to mechanizm samokontroli (self-checking), który sprawdza integralność wyłącznie na podstawie samego numeru, bez dodatkowej komunikacji, odfiltrowując błędy pojedynczej cyfry i większość przestawień sąsiednich cyfr.
- EAN-13: 13. cyfra kontrolna jest wyliczana z pierwszych 12 cyfr
- UPC-A: 12. cyfra kontrolna jest wyliczana z pierwszych 11 cyfr (podzbiór EAN-13)
- GS1 SSCC, ITF-14 i inne stosują tę samą zasadę Mod 10
Wzór obliczeniowy
Cyfrę kontrolną EAN-13 oblicza się metodą modulo 10 (Mod 10).
cyfra kontrolna = (10 − (suma ważona % 10)) % 10
Suma ważona powstaje przez pomnożenie każdej z pierwszych 12 cyfr przez jej wagę zależną od pozycji i zsumowanie wyników. Pozycje 1., 3., 5.… (nieparzyste) mnoży się przez ×1, a pozycje 2., 4., 6.… (parzyste) przez ×3.
Przykład (880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → pełny kod kreskowy 8801234567893
Jeśli suma ważona jest wielokrotnością 10, to (10 − 0) % 10 = 0, więc cyfra kontrolna wynosi 0.