Programowanie webowe
Credit Card Validator
Zweryfikuj numer karty algorytmem Luhna, określ sieć płatniczą i długość. Wszystko jest obliczane w przeglądarce — numer nigdzie nie jest wysyłany.
The Luhn algorithm is a checksum most payment networks append to a card number to catch accidental typing errors (one transposed or mistyped digit). This tool checks a number against Luhn and identifies the payment network from its prefix (BIN).
How to use it
- Enter a card number — the Luhn check and network detection happen instantly as you type.
- Spaces and hyphens in the number are ignored automatically, so you don't need to strip them yourself.
- The tool shows the expected length for the detected network, so you can immediately see if digits are missing.
Common uses
- Validating a payment form on the frontend before submission — a basic sanity check before hitting the payment gateway.
- Generating test card numbers for development and QA (with a correct checksum, but not tied to real accounts).
- Quickly checking whether a manually entered number is just a typo-riddled string of random digits.
Things to keep in mind
A card passing the Luhn check doesn't mean it's active, unblocked, or even real — the check only catches obvious typing mistakes.
Card data is processed entirely in your browser and never sent anywhere, but for actual payments, always use a certified payment form (PCI DSS) rather than pasting a real card number into a third-party tool.
Artykuł o tym narzędziu: Algorytm Luhna: jak sprawdza się poprawność numeru karty
Najczęstsze pytania
Czy pomyślna weryfikacja oznacza, że karta jest prawdziwa i ma środki?
Nie — to narzędzie sprawdza tylko sumę kontrolną Luhna i oczekiwaną długość cyfr dla wykrytej sieci; nie może powiedzieć, czy karta faktycznie istnieje, jest aktywna lub ma środki, ponieważ wymaga to kontaktu z wystawcą karty.
Jak działa algorytm Luhna?
Podwaja co drugą cyfrę licząc od prawej, sumuje cyfry wyników razem z niezmienionymi cyframi i sprawdza, czy suma jest wielokrotnością 10 — wykrywa większość literówek i przestawionych cyfr, ale nie jest sprawdzeniem oszustwa.
Czy mój numer karty jest gdzieś wysyłany?
Nie, walidacja odbywa się całkowicie w Twojej przeglądarce, a numer nigdy nie jest przesyłany ani przechowywany.
Jak rozpoznawana jest sieć płatnicza (Visa, Mastercard itp.) na podstawie numeru karty?
Na podstawie kilku pierwszych cyfr numeru, zwanych BIN (Bank Identification Number) — na przykład numery Visa zawsze zaczynają się od 4, a Mastercard od zakresu 51–55 lub 2221–2720; formularze płatności rozpoznają ikonę sieci na podstawie tego prefiksu jeszcze zanim skończysz wpisywać numer.
Czy BIN pozwala ustalić, który bank wydał kartę?
Częściowo — pierwsze 6 cyfr (rozszerzony BIN) zwykle pozwala rozpoznać nie tylko sieć płatniczą, ale też konkretny bank wydający i typ karty (debetowa lub kredytowa), choć dokładne ustalenie banku wymaga specjalistycznych baz danych BIN, a nie samego algorytmu Luhna.