Generator numeru karty kredytowej

Generuj fikcyjne numery kart płatniczych — Visa, Mastercard, Amex, Discover, JCB, Diners — z poprawną sumą kontrolną Luhna, losowym CVV i datą ważności. Do testowania formularzy płatności, walidacji pól i wykrywania typu karty po BIN-ie. Numery nie są powiązane z żadnymi rachunkami.

Kliknij „Generuj nowy", aby otrzymać kolejną kartę (typ losowany z realistycznymi proporcjami), albo wklej dowolny numer poniżej, aby sprawdzić sumę Luhna i wykryć typ.

Algorytm Luhna — krok po kroku

Wszystkie numery kart płatniczych chroni ta sama suma kontrolna — algorytm Luhna (mod 10), opatentowany w 1960 roku i do dziś używany globalnie:

  1. Idąc od prawej, podwajaj co drugą cyfrę (zaczynając od przedostatniej).
  2. Jeśli podwojona cyfra przekracza 9, odejmij od niej 9 (równoważnie: zsumuj jej cyfry).
  3. Zsumuj wszystkie cyfry — wynik poprawnego numeru jest podzielny przez 10.

Luhn wychwytuje każdą pojedynczą literówkę i większość zamian sąsiednich cyfr — dokładnie te błędy, które ludzie popełniają przepisując numer z karty. Walidator na tej stronie wykonuje to obliczenie i dodatkowo rozpoznaje typ karty.

BIN: jak rozpoznać typ karty

Pierwsze cyfry numeru (BIN/IIN) identyfikują wydawcę: Visa zaczyna się od 4 (16 cyfr), Mastercard od 51–55 (16 cyfr), American Express od 34 lub 37 i ma nietypowe 15 cyfr, Discover od 6011 lub 65, JCB od 35, a Diners od 36/38/300–305 z 14 cyframi. Różne długości to świetny materiał na testy negatywne — formularz zakładający „zawsze 16 cyfr" odrzuci poprawny numer Amex.

Czego te numery NIE zrobią

Wygenerowany numer przechodzi walidację Luhna i wykrywanie typu, ale nie przejdzie autoryzacji — nie istnieje w żadnym systemie bankowym, nie ma salda ani właściciela. CVV i data ważności są losowe i niepowiązane z numerem. Do testów pełnego przepływu płatności w bramkach (Stripe, PayU, Przelewy24 itd.) używaj oficjalnych numerów testowych z dokumentacji sandboksa danej bramki — te numery mają zdefiniowane zachowania (sukces, odmowa, 3DS), których losowy numer nie zasymuluje.

Legalność i przeznaczenie

Generowanie numerów spełniających algorytm Luhna do testów oprogramowania jest legalne — to matematyka, nie dane rachunków. Próba użycia takiego numeru do płatności jest przestępstwem i technicznie skazana na niepowodzenie. Generator oznacza wartości jako wrażliwe i służy wyłącznie środowiskom testowym.

Najczęstsze pytania

Czy wygenerowaną kartą można zapłacić w sklepie?

Nie — numer przechodzi tylko walidację matematyczną. Nie istnieje w systemach bankowych, więc każda próba autoryzacji zostanie odrzucona, a samo użycie byłoby przestępstwem.

Jak działa algorytm Luhna?

Od prawej strony podwaja się co drugą cyfrę, od wyników powyżej 9 odejmuje 9, sumuje wszystko — poprawny numer daje sumę podzielną przez 10. Algorytm wykrywa pojedyncze literówki i większość zamian sąsiednich cyfr.

Dlaczego Amex ma 15 cyfr, a nie 16?

To historyczna decyzja formatu American Express — numery zaczynają się od 34 lub 37 i mają 15 cyfr, z grupowaniem 4-6-5. Diners ma z kolei 14 cyfr. Formularze zakładające sztywne 16 cyfr odrzucają poprawne karty.

Czy CVV i data ważności są prawdziwe?

Są losowe i niepowiązane z numerem — w realnych kartach CVV wylicza bank z danych karty i kluczy kryptograficznych, czego nie da się odtworzyć z samego numeru.

Czym te numery różnią się od testowych numerów Stripe czy PayU?

Numery z dokumentacji bramek mają zdefiniowane zachowania w sandboksie (sukces, odmowa, 3DS). Numery z generatora służą do testów walidacji formularzy i wykrywania typu karty, nie do symulacji autoryzacji.

Czy mogę wygenerować wiele numerów naraz?

Tak — tryb bulk w pełnym katalogu kuQA eksportuje do 500 numerów do CSV, JSON, SQL lub TXT.

To tylko jeden ze 175 generatorów. Pełny katalog kuQA zawiera m.in. payloady security, artefakty QA, edge cases i tryb bulk z eksportem CSV/JSON/SQL.

Zobacz wszystkie generatory →