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.
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"]
}
}
} Najczęściej zadawane pytania
Często używane razem z: Generator Haseł Bezpiecznych · Sprawdzanie siły hasła