Walidator kart kredytowych | Sprawdź ważność karty szybko

Walidator kart kredytowych szybko weryfikuje numer karty, jego typ, datę ważności i kod CVV. Przydatne dla programistów i osób dbających o bezpieczeństwo transakcji.


Spacje i myślniki są pomijane. Od 12 do 19 cyfr.
Wyczyść formularz
Numer Twojej karty jest sprawdzany na naszym serwerze wyłącznie w pamięci i nigdy nie jest zapisywany ani rejestrowany.

Testowe numery kart

Standardowe numery testowe publikowane przez operatorów płatności. Przechodzą test Luhna, ale nie należą do żadnego konta, banku ani osoby - nie da się nimi niczego obciążyć.

Typ karty Numer testowy
Visa 4111 1111 1111 1111
Mastercard 5555 5555 5555 4444
American Express 3714 496353 98431
Discover 6011 1111 1111 1117
Diners Club 3056 930902 5904
JCB 3530 1113 3330 0000
UnionPay 6212 3456 7890 1232
Maestro 6759 6498 2643 8453
Błędna suma kontrolna 4111 1111 1111 1112

Ostatni wiersz jest celowo błędny, żebyś zobaczył, jak wygląda niezaliczona suma kontrolna.

Formaty numerów kart według sieci

Każda sieć ma własny zakres początkowych cyfr i stały zestaw długości. Narzędzie stosuje dokładnie te reguły, by nazwać sieć.

Sieć Zaczyna się od Długość Kod bezpieczeństwa
Visa 4 13, 16, 19 3 cyfr
Mastercard 51-55, 2221-2720 16 3 cyfr
American Express 34, 37 15 4 cyfr
Discover 6011, 644-649, 65 16, 19 3 cyfr
Diners Club 36, 38, 300-305 14, 16, 19 3 cyfr
JCB 3528-3589, 2131, 1800 16, 17, 18, 19 3 cyfr
UnionPay 62 16, 17, 18, 19 3 cyfr
Maestro 5018, 5020, 5038, 6304, 6759, 6761-6763 12, 13, 14, 15, 16, 17, 18, 19 3 cyfr
Mir 2200-2204 16 3 cyfr
Elo 4011, 4312, 4389, 4514, 4573, 5041, 5066, 6277, 6362, 6363 16 3 cyfr
Hipercard 606282, 3841 16, 19 3 cyfr
RuPay 6521, 6522, 8172-8175, 5081-5089 16 3 cyfr
Troy 9792 16 3 cyfr
Dankort 5019 16 3 cyfr
Verve 5060, 5078, 6500 16, 18, 19 3 cyfr
InstaPayment 637-639 16 3 cyfr
UATP 1 15 3 cyfr

Czym jest weryfikacja karty kredytowej?

Weryfikacja karty kredytowej polega na sprawdzeniu, czy numer jest poprawnie zbudowany: właściwa długość, prefiks należący do prawdziwej sieci kart oraz ostatnia cyfra kontrolna zgodna z formułą Luhna (modulo 10). Formularze płatności wykonują ten test, zanim cokolwiek trafi do banku, bo natychmiast i bezkosztowo wychwytuje literówki. To wyłącznie test strukturalny - nie mówi nic o tym, czy karta istnieje, ma środki albo jest zablokowana.

Jak działa weryfikacja karty kredytowej?

Rozpoznanie sieci

Pierwsze cyfry (IIN lub BIN) wskazują sieć: 4 to Visa, 51-55 oraz 2221-2720 to Mastercard, 34 i 37 to American Express i tak dalej.

Sprawdzenie długości

Każda sieć używa stałych długości - 15 cyfr w American Express, 16 w Mastercard, 13, 16 lub 19 w Visa. Długość niepasująca do prefiksu oznacza literówkę.

Test algorytmem Luhna

Co druga cyfra od prawej jest podwajana, wszystkie cyfry się sumuje, a wynik musi dzielić się przez 10. Wychwytuje to prawie każdą pomyłkę w jednej cyfrze i większość zamian sąsiednich cyfr.

Opcjonalne sprawdzenie ważności i CVV

Jeśli podasz datę ważności, zostanie porównana z dzisiejszą datą, a kod bezpieczeństwa z długością stosowaną przez daną sieć (4 cyfry w American Express, 3 w pozostałych).

Co oznaczają cyfry na karcie

Numer karty nie jest przypadkowy. Zgodnie z normą ISO/IEC 7812 dzieli się na trzy części: numer identyfikacyjny wydawcy, indywidualny numer rachunku i jedną cyfrę kontrolną.

  • Cyfra 1 - identyfikator branży. Wskazuje branżę, która wydała kartę: 4 i 5 to bankowość i finanse, 3 to podróże i rozrywka, 1 i 2 to linie lotnicze.
  • Cyfry 1-6 (od 2022 nawet 8) - numer identyfikacyjny wydawcy. Wskazuje sieć oraz konkretny bank wydający. Sprzedawcy używają go do kierowania płatności i ustalenia kraju karty.
  • Cyfry środkowe - indywidualny numer rachunku. Własne oznaczenie rachunku u wydawcy. To ta część czyni każdą kartę unikalną.
  • Ostatnia cyfra - cyfra kontrolna. Wyliczana z pozostałych cyfr formułą Luhna, tak by każda błędnie wpisana cyfra psuła sumę.

Prawidłowy numer to jeszcze nie prawdziwa karta

Zaliczenie testu Luhna dowodzi tylko, że cyfry są ze sobą spójne. Nie mówi, czy kartę kiedykolwiek wydano, czy jest aktywna, jakie ma saldo ani do kogo należy. Wie to wyłącznie bank wydający i ujawnia to jedynie przez sieć płatniczą podczas prawdziwej autoryzacji. Każda strona twierdząca, że sprawdzi saldo lub status karty na podstawie samego numeru, myli się albo wyłudza dane karty.

Do czego służy to narzędzie

  • Testowanie formularzy płatności i procesów zakupu numerami, które można bezpiecznie wpisać.
  • Wychwycenie literówki, zanim skontaktujesz się z obsługą w sprawie odrzuconej płatności.
  • Nauka lub tłumaczenie, jak naprawdę działają algorytm Luhna i zakresy BIN.
  • Sprawdzenie, czy dane zaimportowane z formularza albo pliku CSV mają właściwy format.

O kodzie CVV (Card Verification Value)

CVV, CVC lub CID to krótki kod nadrukowany na karcie: 3 cyfry z tyłu w Visa, Mastercard, Discover i większości sieci oraz 4 cyfry z przodu w American Express. Nie zapisuje się go na pasku magnetycznym ani w chipie i żaden sprzedawca nie może go przechowywać - dlatego potwierdza, że fizycznie masz kartę. Nie jest częścią numeru karty i nie obejmuje go suma kontrolna Luhna.

Wskazówki bezpieczeństwa

  • Prawdziwy numer karty wpisuj tylko na stronie, na której faktycznie kupujesz, i wyłącznie przez HTTPS.
  • Do prac programistycznych używaj opublikowanych numerów testowych poniżej - nigdy prawdziwej karty.
  • Żadna wiarygodna firma nie prosi o numer karty, by ją „zweryfikować" lub „reaktywować" mailem, na czacie albo telefonicznie.
  • Włącz powiadomienia o transakcjach i co miesiąc sprawdzaj wyciąg.
  • Do subskrypcji i nieznanych sklepów używaj karty wirtualnej lub jednorazowej.
  • Nigdy nigdzie nie zapisuj kodu CVV - żaden sprzedawca nie ma prawa go przechowywać.

Użyj tego narzędzia z poziomu swojego agenta AI

Bezpłatne API JSON i serwer Model Context Protocol (MCP). Bez rejestracji, bez klucza API, CORS otwarty. Stworzone dla Claude, ChatGPT, Cursor, skryptów i aplikacji frontendowych.

curl -X POST https://mate.tools/api/v1/credit-card-validate.php \
  -H "Content-Type: application/json" \
  -d '{"number":"4111 1111 1111 1111"}'
import urllib.request, json

req = urllib.request.Request(
    "https://mate.tools/api/v1/credit-card-validate.php",
    data=json.dumps({"number":"4111 1111 1111 1111"}).encode(),
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
    print(json.load(r))
const r = await fetch("https://mate.tools/api/v1/credit-card-validate.php", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({"number":"4111 1111 1111 1111"}),
});
console.log(await r.json());

Dodaj do claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor) lub dowolnego innego klienta zgodnego z MCP:

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}
Dokumentacja API OpenAPI 3.1 npm 60 żądań/min · 600 żądań/godz · maks. 1 MB

Najczęściej zadawane pytania

Algorytm Luhna, nazywany też formułą modulo 10, to suma kontrolna używana przez niemal wszystkie sieci kartowe. Licząc od prawej, co druga cyfra jest podwajana; jeśli wynik przekroczy 9, odejmuje się 9. Następnie sumuje się wszystkie cyfry, a numer jest prawidłowy, gdy suma dzieli się przez 10. Zaprojektowano go do wykrywania błędów wpisywania - wychwytuje każdą pomyłkę w jednej cyfrze i prawie każdą zamianę dwóch sąsiednich cyfr.

Nie. Numer trafia na nasz serwer szyfrowanym połączeniem, jest sprawdzany w pamięci i natychmiast odrzucany - nigdy nie zapisujemy go w logu, pliku ani bazie danych. Do przeglądarki wraca tylko werdykt, rozpoznana sieć i zamaskowana postać numeru. Mimo to narzędzie służy do numerów testowych i nauki, więc nie ma powodu wpisywać w nie prawdziwej karty.

Walidator sprawdza wyłącznie strukturę numeru: długość, prefiks i sumę kontrolną. Każdy może wygenerować ciąg cyfr spełniający wszystkie trzy warunki. To, czy kartę faktycznie wydano, czy jest aktywna, czy ma środki lub czy zgłoszono jej kradzież, wie tylko bank wydający i ujawnia to jedynie podczas prawdziwego żądania autoryzacji przez sieć płatniczą.

Visa, Mastercard, American Express, Discover, Diners Club, JCB, UnionPay, Maestro, Mir, Elo, Hipercard, RuPay, Troy, Dankort, Verve, InstaPayment i UATP. Sieć ustalana jest na podstawie początkowych cyfr w połączeniu z długością numeru - dokładnie tak, jak robią to bramki płatnicze.

Tak. Przejdź na zakładkę sprawdzania masowego, wklej po jednym numerze w wierszu, a wszystkie zostaną zweryfikowane w jednym przebiegu. Tabela wyników pokazuje dla każdego rozpoznaną sieć, liczbę cyfr i werdykt, a każdy numer jest zamaskowany, żeby na ekranie nie pojawiły się wrażliwe dane.

Numer identyfikacyjny wydawcy, historycznie nazywany Bank Identification Number, to pierwsze sześć cyfr karty (osiem w nowszych zakresach). Wskazuje sieć i bank, który wydał kartę; sprzedawcy używają go do kierowania transakcji oraz ustalenia typu i kraju karty. To narzędzie odczytuje z BIN-u sieć, ale nie sprawdza banku.

Może to zrobić. Oba pola są opcjonalne. Podana data ważności jest porównywana z bieżącym miesiącem - karta jest ważna do ostatniego dnia miesiąca ważności. Podany kod bezpieczeństwa jest porównywany z długością stosowaną przez rozpoznaną sieć: 4 cyfry w American Express, 3 w pozostałych. Żadna z tych wartości nie jest zapisywana.

Niemal zawsze to literówka - błędna lub brakująca cyfra albo dwie zamienione miejscami. Wpisz numer ponownie prosto z karty, cyfra po cyfrze. Część kart przedpłaconych, podarunkowych i lojalnościowych korzysta też z własnej numeracji niezgodnej z regułami Luhna, więc mogą nie przejść tego testu, a w sklepie działać bez zarzutu.

Tak. Numery na tej stronie to publiczne numery testowe udostępniane przez operatorów płatności takich jak Visa, Stripe czy Adyen. Mają prawidłową strukturę, środowiska testowe je akceptują i nie są powiązane z żadnym kontem, więc pieniądze nigdy nie mogą się przemieścić. Nigdy nie testuj prawdziwym numerem karty.

Tak. Ten sam test udostępniamy jako darmowy endpoint JSON oraz jako narzędzie MCP dla agentów AI - szczegóły znajdziesz w panelu API na tej stronie. Podobnie jak w wersji webowej nic nie jest logowane: odpowiedź zawiera tylko werdykt, rozpoznaną sieć i zamaskowaną postać numeru.

Czym jest walidator kart kredytowych?

Walidator kart kredytowych sprawdza, czy numer karty jest poprawny strukturalnie: potwierdza długość, rozpoznaje sieć po początkowych cyfrach i weryfikuje ostatnią cyfrę kontrolną algorytmem Luhna (modulo 10). Nie sprawdza, czy karta jest prawdziwa, aktywna lub ma środki - potrafi to tylko bank wydający.