Generator kart kredytowych
Testowe numery Visa, Mastercard, American Express i Discover zgodne z algorytmem Luhna, z CVV, datą ważności i eksportem do CSV.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Dane testowe. Numery przechodzą test Luhna, ale nie są powiązane z żadnym kontem i nie zadziałają w prawdziwej płatności. Służą do testowania formularzy, walidacji i trybów testowych (sandbox) bramek płatności.
Od 1 do 50 kart naraz.
Opcje zaawansowane: ziarno i prefiks
To samo ziarno przy tych samych ustawieniach daje te same karty. Puste pole = losowe karty przy każdym kliknięciu.
Dozwolone są tylko prefiksy testowe. Prefiks ma pierwszeństwo przed wybraną siecią.
Przykładowy wynik. Kliknij „Generuj karty”, aby wylosować własne numery.
Wygenerowano
Visa, 16 cyfr. Każdy numer przechodzi test Luhna, ale nie należy do żadnego konta i nie zadziała w prawdziwej płatności.
Sieć
Długość numeru
Kod CVV
Kod na odwrocie karty
Prefiks (BIN)
Test Luhna
Zgodnych numerów: 3 z 3
| Sieć | Numer karty | CVV | PIN | Limit (fikcyjny) | Ważna do | Posiadacz |
|---|---|---|---|---|---|---|
| Visa | 4111 1151 7458 7141 | 317 | 2158 | 44 000 zł | 09/29 | PAWEŁ KAMIŃSKI |
| Visa | 4111 1144 5593 8180 | 611 | 6687 | 14 000 zł | 02/29 | TOMASZ WÓJCIK |
| Visa | 4111 1127 8971 0010 | 766 | 5009 | 49 000 zł | 10/29 | JAN ZIELIŃSKI |
W Excelu ustaw kolumnę „Numer” jako tekst: Excel przechowuje tylko 15 cyfr znaczących i zaokrągli 16-cyfrowe numery.
Spacje i myślniki są pomijane. Numer nie jest nigdzie zapisywany; mimo to nie wpisuj danych swojej prawdziwej karty.
Budowa numeru karty: ściąga
| Sieć | Początek numeru (IIN) | Długość numeru | Kod zabezpieczający | Prefiks w generatorze |
|---|---|---|---|---|
| Visa | 4 | 16 cyfr (rzadziej 13 lub 19) | CVV2: 3 cyfry, odwrót | 411111 |
| Mastercard | 51–55 oraz 2221–2720 | 16 cyfr | CVC2: 3 cyfry, odwrót | 555555 |
| American Express | 34, 37 | 15 cyfr | CID: 4 cyfry, przód | 371449 |
| Discover | 6011, 644–649, 65 | 16 cyfr (do 19) | CID: 3 cyfry, odwrót | 601111 |
| Sieć | Numer testowy | Zgodny z Luhnem |
|---|---|---|
| Visa | 4242 4242 4242 4242 | Tak |
| Visa | 4111 1111 1111 1111 | Tak |
| Mastercard | 5555 5555 5555 4444 | Tak |
| American Express | 3782 822463 10005 | Tak |
| Discover | 6011 1111 1111 1117 | Tak |
Jak działa algorytm Luhna
Od prawej strony numeru bez ostatniej cyfry co drugą cyfrę (zaczynając od pierwszej z prawej) mnożymy przez 2; gdy wynik przekracza 9, odejmujemy 9. Sumujemy wszystkie cyfry, a cyfra kontrolna to (10 − suma mod 10) mod 10. Dla 4111 1111 1111 111 suma wynosi 29, więc cyfra kontrolna to 1: pełny numer 4111 1111 1111 1111.
Numery testowe w bramkach płatności
Bramki w trybie testowym mają własne listy numerów, np. Stripe używa 4242 4242 4242 4242. Wiele z nich przyjmuje wtedy dowolną przyszłą datę ważności i dowolny CVV, ale zasady różnią się między dostawcami: sprawdź dokumentację swojej bramki. Wygenerowane tu numery nadają się głównie do testów walidacji formularzy.
Czego nie sprawdza test Luhna
Zgodność z Luhnem wykrywa pomyłkę w jednej cyfrze i większość zamian sąsiednich cyfr. Nie mówi, czy karta istnieje, jest aktywna, ma środki ani do kogo należy. To weryfikuje dopiero bank wydawcy podczas autoryzacji, dlatego wygenerowanym numerem nie da się nic kupić.
CVV, data ważności, PIN i limit
Kod CVV, datę ważności (miesiąc w jednym z 5 kolejnych lat), PIN i limit losujemy niezależnie od numeru. To wartości przykładowe do wypełnienia pól formularza: prawdziwy CVV wylicza bank z danych karty i tajnego klucza, więc nie da się go odgadnąć ani wygenerować.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćPodaj dalej
Komuś też się przyda?
Wyślij znajomemu link. Otworzy narzędzie od razu, bez konta i bez opłat.
Generator kart kredytowych – testowe numery i walidator Luhna
Generator kart kredytowych tworzy w pełni syntetyczne numery Visa, Mastercard, American Express i Discover, które przechodzą test Luhna, ale nie należą do żadnego konta. Nigdy nie tworzy prawdziwych instrumentów płatniczych, a wszystkie wartości mają charakter wyłącznie demonstracyjny.
Dzięki ziarnu (seed), testowym prefiksom BIN z zamkniętej listy oraz wbudowanemu walidatorowi Luhna przygotujesz dane do scenariuszy QA, demo i szkoleń: od 1 do 50 kart naraz.
Jak działa narzędzie
Silnik tworzy numer na bazie prefiksu wybranej sieci i jej długości (15 cyfr dla American Express, 16 dla pozostałych), dopisuje losowe cyfry, a ostatnią wylicza algorytmem Luhna. Całość działa w trybie testowym i nie służy do transakcji.
Wygenerowany rekord obejmuje sieć karty, numer, imię i nazwisko posiadacza (polskie lub angielskie), datę ważności, kod CVV o długości właściwej dla sieci, fikcyjny 4-cyfrowy PIN i fikcyjny limit od 2 000 do 50 000 zł. Pierwsza karta z listy pojawia się też na podglądzie awersu i rewersu.
Kluczowe funkcje w skrócie
- Obsługa popularnych sieci: Visa, Mastercard, American Express i Discover.
- Przycisk „Generuj karty” tworzy listę (1–50 sztuk, szybki wybór 1, 5, 10 lub 20), a „Jedna karta” pojedynczy rekord.
- Formaty numerów: same cyfry albo grupowanie ze spacjami, w tym układ 4-6-5 dla Amex.
- Kopiowanie pojedynczego numeru, wszystkich numerów naraz oraz całej tabeli jako CSV; plik CSV można też pobrać.
- Walidator Luhna z wykrywaniem sieci po prefiksie i podaniem poprawnej cyfry kontrolnej.
- Ziarno dla powtarzalności oraz opcjonalny prefiks BIN wybierany z listy testowych prefiksów.
Dla kogo i kiedy używać
- QA i testerzy, którzy potrzebują stabilnych, przewidywalnych danych do testów automatycznych i manualnych.
- Programiści frontendu i backendu, weryfikujący walidacje formularzy, maski pól, rozpoznawanie sieci i reguły Luhna.
- Product i analitycy, przygotowujący demo, makiety oraz szkolenia z UX płatności bez ryzyka wycieku danych.
- Trenerzy i edukatorzy, którzy chcą bezpiecznie pokazać, z czego składa się numer karty.
Nie używaj tego generatora do realnych płatności: bank wydawcy odrzuci każdą autoryzację, bo takie konto nie istnieje.
Szybki start – pierwsze wygenerowanie danych
- Wybierz sieć karty w polu „Sieć karty” oraz ustal liczbę kart.
- Ustaw format numeru i rodzaj imion posiadacza.
- Jeśli potrzebujesz, w „Opcjach zaawansowanych” wpisz ziarno albo wybierz prefiks z listy.
- Kliknij „Generuj karty” lub „Jedna karta”, a następnie skopiuj numery albo pobierz CSV.
Po wejściu na stronę widzisz od razu przykład: trzy karty Visa wygenerowane ze stałego ziarna. Własne numery pojawią się po pierwszym kliknięciu.
Bezpieczeństwo i legalność użycia
Narzędzie działa wyłącznie na danych syntetycznych i nie umożliwia dokonania żadnej realnej autoryzacji. Zgodność z Luhnem to tylko suma kontrolna: o tym, czy karta istnieje, decyduje bank podczas autoryzacji. Prawdziwego CVV też nie da się wygenerować, bo bank wylicza go z danych karty i tajnego klucza.
Korzystamy z listy dozwolonych prefiksów testowych oraz jasnych komunikatów, a historia działań zapisuje tylko rodzaj akcji, sieć i liczbę kart, bez numerów. Mimo to nie wpisuj do walidatora danych swojej prawdziwej karty. Używaj generatora w środowiskach testowych i demo.
Algorytm Luhna krok po kroku
Cyfra kontrolna to ostatnia cyfra numeru. Generator liczy ją tak: od prawej strony numeru bez ostatniej cyfry co drugą cyfrę (zaczynając od pierwszej z prawej) mnoży przez 2, a gdy wynik przekracza 9, odejmuje 9. Potem sumuje wszystkie cyfry, a cyfra kontrolna to (10 − suma mod 10) mod 10.
Przykład dla testowego numeru Mastercard 5555 5555 5555 444_ (15 cyfr bez kontrolnej):
| Grupa cyfr | Cyfry | Po przekształceniu | Suma |
|---|---|---|---|
| Podwajane (1., 3., 5. … od prawej) | 4, 4, 5, 5, 5, 5, 5, 5 | 8, 8, 1, 1, 1, 1, 1, 1 (10 − 9 = 1) | 22 |
| Bez zmian (2., 4., 6. … od prawej) | 4, 5, 5, 5, 5, 5, 5 | 4, 5, 5, 5, 5, 5, 5 | 34 |
| Razem | 56 |
Cyfra kontrolna: (10 − 56 mod 10) mod 10 = (10 − 6) mod 10 = 4, więc pełny numer to 5555 5555 5555 4444. Jeśli w formularzu ktoś wpisze 5555 5555 5555 4445, walidator pokaże, że ostatnia cyfra to 5, a powinna być 4.
Seed i powtarzalność wyników
Generator pozwala ustawić ziarno (seed) o długości do 64 znaków. Podając to samo ziarno i te same ustawienia (sieć, prefiks, rodzaj imion), otrzymasz identyczne numery, CVV, PIN-y, limity i posiadaczy w każdej próbie. Puste pole oznacza nowe, losowe karty przy każdym kliknięciu.
Ta funkcja jest szczególnie przydatna w testach automatycznych, gdzie powtarzalność ma znaczenie. Przykładowo, możesz napisać test w Cypress lub PHPUnit, w którym sprawdzisz maski numerów kart, a dzięki ziarnu zawsze otrzymasz ten sam zestaw danych. Wyjątkiem jest data ważności: rok liczony jest jako bieżący plus 1–5 lat, więc po zmianie roku kalendarzowego przesunie się o rok.
Prefiks BIN i lista dozwolonych wartości
Jeśli chcesz wymusić określony początek numeru karty, wybierz go w polu „Prefiks (BIN testowy)”. Lista zawiera wyłącznie prefiksy testowe; domyślnie są to 411111 (Visa), 555555 (Mastercard), 371449 (American Express) i 601111 (Discover). To świadome ograniczenie, które zapobiega generowaniu numerów z prefiksami prawdziwych banków.
Prefiks ma pierwszeństwo przed wybraną siecią. Jeśli zaznaczysz Visa, ale wybierzesz prefiks 371449, dostaniesz karty American Express: 15 cyfr, układ 4-6-5 i 4-cyfrowy kod CID.
Lokalizacja danych i profile imion
Generator pozwala na wybór języka danych, co wpływa na imiona i nazwiska przypisane do kart. Dostępne są profile polski i angielski. W praktyce oznacza to, że zamiast „JOHN SMITH” możesz otrzymać „JAN KOWALSKI” i odwrotnie, zależnie od kontekstu testów.
Polski profil zawiera nazwiska takie jak WIŚNIEWSKI czy WÓJCIK, więc łatwo sprawdzisz, czy formularze, bazy danych i integracje poprawnie obsługują polskie znaki zapisane wielkimi literami, tak jak na karcie.
Formatowanie numerów i eksport do CSV
Numer karty możesz wyświetlić w dwóch trybach: jako ciąg cyfr lub z odstępami. Dla American Express stosowany jest specjalny układ 4-6-5, aby zachować zgodność z realnymi kartami; pozostałe sieci mają grupy po 4 cyfry.
Po wygenerowaniu możesz skopiować tabelę jako CSV albo pobrać plik CSV z kolumnami: Sieć, Numer, Posiadacz, Ważność, CVV, PIN i Limit (fikcyjny). W pliku numer zapisany jest zawsze jako same cyfry, więc nadaje się do importu w testach i do arkuszy kalkulacyjnych.
Walidator Luhna i rozpoznawanie sieci
Wbudowany walidator pozwala natychmiast sprawdzić, czy dany numer karty przechodzi algorytm Luhna. Wystarczy wkleić numer w pole i kliknąć „Sprawdź”. Spacje i myślniki są pomijane, a numer musi mieć od 12 do 19 cyfr.
Wynik pokaże, czy suma kontrolna się zgadza, ile cyfr ma numer, jaką ma cyfrę kontrolną i jaka powinna być. Narzędzie wskaże też sieć rozpoznaną po prefiksie: 4 to Visa, 51–55 i 2221–2720 to Mastercard, 34 i 37 to American Express, a 6011, 644–649 i 65 to Discover.
FAQ – generator kart kredytowych
Czy te karty są prawdziwe?
Nie. Wszystkie dane są syntetyczne i nie są powiązane z żadnym kontem. Numer przechodzi test Luhna, ale bank odrzuci każdą próbę płatności.
Czy wygenerowane numery zadziałają w sandboksie bramki płatności?
Zwykle nie: bramki w trybie testowym mają własne listy numerów, np. Stripe używa 4242 4242 4242 4242. Te numery sprawdzisz w walidatorze, a wygenerowane tu karty nadają się głównie do testów formularzy i walidacji.
Jak działa seed?
Ziarno sprawia, że generator tworzy powtarzalne wyniki. Przy tym samym ziarnie, sieci, prefiksie i rodzaju imion dostaniesz te same karty; zmienia się tylko rok ważności po nowym roku.
Czy można dodać nowe prefiksy?
Nie z poziomu strony. Lista testowych prefiksów jest ustalona w konfiguracji serwisu, a wpis spoza niej jest odrzucany.
Ile kart mogę wygenerować jednorazowo?
Od 1 do 50 kart naraz. Jeśli potrzebujesz więcej, wygeneruj kilka list z różnymi ziarnami.
Najczęstsze błędy i pułapki
- Zaokrąglone numery w Excelu – Excel przechowuje tylko 15 cyfr znaczących, więc 16-cyfrowy numer po otwarciu CSV może skończyć się zerem. Przy imporcie ustaw kolumnę „Numer” jako tekst.
- Ciągle te same karty – w polu „Ziarno” zostało wpisane ziarno. Wyczyść je, aby losować nowe numery.
- Inna sieć niż zaznaczona – wybrany prefiks ma pierwszeństwo przed polem „Sieć karty”. Ustaw „Domyślny dla wybranej sieci”.
- Walidator nie przyjmuje numeru – dopuszczalne są tylko cyfry, spacje i myślniki, a długość musi wynosić 12–19 cyfr.
- „Numer prawidłowy”, a płatność nie przechodzi – test Luhna wykrywa literówki, ale nie mówi, czy karta istnieje i ma środki.
Porady dla QA i developerów
Jeżeli pracujesz jako tester, ustaw ziarno, aby wyniki były powtarzalne. Dzięki temu łatwo odtworzysz błędy w kolejnych sesjach. Jeśli jesteś developerem, wykorzystaj eksport CSV jako dane wejściowe do testów API lub fixture’ów.
Dobrą praktyką jest też testowanie różnych lokalizacji – polskiej i angielskiej – aby upewnić się, że Twoje systemy obsługują wielojęzyczne dane. Pamiętaj także o walidacji formularzy na froncie i backendzie: przypadki błędne uzyskasz, zmieniając ostatnią cyfrę poprawnego numeru, a walidator pokaże, jaka powinna być.