Algorytm Luhna: walidator i kalkulator cyfry kontrolnej

Algorytm Luhna chroni numery kart, numery IMEI i wiele numerów klientów przed literówkami. Wpisz jeden numer w wierszu: narzędzie sprawdzi ostatnią cyfrę albo ją obliczy. Używaj wyłącznie numerów przykładowych lub testowych.

Nie wpisuj prawdziwych danych karty – nic nie jest wysyłane ani zapisywane, a kontrola nie mówi nic o ważności karty ani o środkach na koncie.

Twój tekst zostaje w przeglądarce – nie jest wysyłany, zapisywany ani dodawany do paska adresu.

Wynik

Wynik
Poprawne według algorytmu Luhna: 1 z 1
Szczegóły dla każdego numeru
NumerWynikSzczegóły
7992 7398 713✓ cyfra kontrolna poprawnasuma Luhna 70 – podzielna przez 10 (cyfry: 11)
Tylko kontrola formatu: nie wpisuj prawdziwych danych karty – nic nie jest wysyłane ani zapisywane, a wynik nie mówi nic o ważności karty ani o środkach.

Jak to obliczamy

Nie wpisuj prawdziwych danych karty. Obliczenia działają wyłącznie w Twojej przeglądarce; wpisane dane nie są wysyłane, zapisywane ani dodawane do paska adresu. Wynik to czysta kontrola formatu: nie mówi nic o tym, czy karta istnieje, jest zablokowana albo ma środki.

Jak działa algorytm Luhna

  1. Zaczynając od prawej i pomijając cyfrę kontrolną, podwój co drugą cyfrę.
  2. Jeśli wynik podwojenia jest większy od 9, zsumuj jego cyfry (to samo co odjęcie 9): 7 × 2 = 14 → 5.
  3. Dodaj wszystkie cyfry. Cyfra kontrolna uzupełnia sumę do najbliższej wielokrotności 10.

Przykład 7992739871: od prawej 1→2, 7, 8→16→7, 9, 3→6, 7, 2→4, 9, 9→18→9, 7. Suma wynosi 67; do 70 brakuje 3 → pełny numer 79927398713. Przy sprawdzaniu uwzględnia się cyfrę kontrolną: suma musi być podzielna przez 10 (tu 70).

Gdzie stosuje się algorytm Luhna?

W numerach kart zgodnych z ISO/IEC 7812-1 (karty płatnicze i wiele kart lojalnościowych), w 15. cyfrze numeru IMEI telefonu (3GPP TS 23.003) oraz w wielu numerach klientów i umów. Wykrywa każdą pojedynczą błędną cyfrę i prawie wszystkie zamiany sąsiednich cyfr – poza „09” ↔ „90”. Nie chroni przed zmyślonymi numerami: co dziesiąty losowy numer przechodzi test. Uwaga: PESEL, NIP i REGON mają własne, inne sumy kontrolne – algorytm Luhna ich nie sprawdza.

Do testów możesz użyć podręcznikowego przykładu 79927398713 albo numeru IMEI ze standardu 3GPP: 49015420323751-8.

Najczęściej zadawane pytania

Czy moja karta jest ważna, jeśli numer przechodzi test Luhna?

Nie. Test pokazuje tylko, że ciąg cyfr ma poprawną budowę. Czy karta istnieje, jest aktywna i ma środki, wie wyłącznie bank, który ją wydał. Prawdziwe dane karty podawaj tylko przy płatności w sklepie.

Czy wpisane dane są zapisywane lub wysyłane?

Nie. Obliczenia działają w JavaScripcie na Twoim urządzeniu, dane nie trafiają do adresu URL ani do pamięci przeglądarki. Mimo to używaj wyłącznie numerów przykładowych lub testowych.

Czy mogę tym sprawdzić numer IMEI?

Tak. 15-cyfrowy numer IMEI kończy się cyfrą kontrolną Luhna (3GPP TS 23.003, załącznik B). W trybie sprawdzania wpisz wszystkie 15 cyfr, w trybie obliczania – pierwsze 14.

Czy algorytm Luhna sprawdza PESEL lub NIP?

Nie. PESEL i NIP mają własne sumy kontrolne z innymi wagami. Ten kalkulator obsługuje wyłącznie algorytm Luhna (mod 10), stosowany m.in. w numerach kart i IMEI.

Jakich błędów algorytm Luhna nie wykrywa?

Zamiany 0 i 9 (09 ↔ 90), błędów bliźniaczych takich jak 22 ↔ 55, 33 ↔ 66, 44 ↔ 77 oraz kilku jednoczesnych błędów, które przypadkiem się znoszą.

Dlaczego narzędzie nie rozpoznaje wydawcy karty?

Przypisanie pierwszych cyfr (IIN/BIN) do wydawców stale się zmienia i nie jest potrzebne do kontroli formatu. Narzędzie celowo ogranicza się do cyfry kontrolnej.

Źródła i podstawa prawna

Stan na:

Podobne narzędzia