Short answer: no, not in the sense people mean when they search for it. There is no pool of unassigned card numbers sitting somewhere that happen to have money on them. A card number is a pointer, not a container — it identifies an account at a bank, and it has value only because that account exists and someone funds it.

The numbers that “work” are the ones belonging to real people, and using those is theft. The rest — every number a generator produces, including ours — point at nothing.

That is the whole answer. The rest of this page explains why the question feels like it should have a different one, because the reason is genuinely interesting and it explains a lot about how payments actually function.

What “works” actually means

For a card transaction to be approved, all of the following have to be true at once:

  1. The number falls in a BIN range assigned to a real issuing bank.
  2. That bank has linked the specific number to an active account.
  3. The account has available credit or balance.
  4. The expiry date matches what the issuer holds.
  5. The CVV matches the value the issuer computed for that card.
  6. The card is not blocked, frozen, or closed.
  7. The issuer’s and the merchant’s fraud systems both allow it.

A generator satisfies none of these. It produces something that resembles the format implied by point 1 — a plausible prefix, a plausible length, a correct check digit — and stops there, because everything from point 2 onward is a fact held in a bank’s database rather than a property of the digits.

A generated number is a well-formed sentence in a language nobody speaks. Grammatically correct, semantically empty.

This is also why “which generator makes numbers that work” is a question with no answer. No arrangement of digits can create an account record at a bank. The bottleneck is not the algorithm; it is that the thing being asked for does not live in the number.

The number is not even the whole credential

Points 4 and 5 above are worth separating out, because they are frequently overlooked. A card number on its own does not authorise anything; a transaction needs the expiry date and the security code as well, and neither of those is derivable from the digits.

The expiry date is an issuer decision recorded in the issuer’s systems. The CVV is computed by the issuing bank from the card number, the expiry, and a pair of cryptographic keys that never leave the bank — which is exactly the security property it exists to provide. There is no formula that turns a card number into its CVV, for us or for anyone else. What sits beside a generated number on this site is a random value of the correct length, present so that a form’s field-length validation has something to chew on.

Put differently: a card number is one of three independent facts, and none of the other two are encoded in it. Even a number that did belong to a live account would be incomplete on its own.

Why Luhn validity fools people

Here is where the confusion almost always starts.

You enter a generated number into a payment form. The field turns green. The card logo appears. The form accepts it and moves to the next step. It looks exactly like the number worked.

What actually happened: JavaScript in your browser checked the digits against the Luhn checksum and matched the prefix against a list of network ranges. Both passed, so the field accepted the input. No bank saw the number. No payment network saw it. In most implementations it had not even reached the merchant’s own server yet.

Form validation is not payment authorisation. They happen at different times, in different places, and answer different questions:

Form validationAuthorisation
Runs inYour browserThe issuing bank’s systems
AsksAre these digits well-formed?Does this account exist and can it pay?
TakesMicrosecondsA second or two, over the card network
Needs the internetNoYes
Can be satisfied by a generated numberYesNo

Our card validator does the left-hand column and says so explicitly, because a tool that reports “valid” without that qualifier is the direct cause of this misunderstanding.

What about the numbers people post online?

Numbers do circulate. They come from three places, and none of them is a generator.

Published test cards. Numbers like Stripe’s 4242 4242 4242 4242 appear in the processor’s own documentation. They are public precisely because they are inert — deliberately assigned to no account, recognised only inside a sandbox, and incapable of moving money anywhere. Our test card number reference collects the ones worth knowing across gateways, and the Stripe set is documented in full including every decline code.

Cards stolen in breaches. These are real cards belonging to real people. Using one is card theft with an identifiable victim, and it is the kind of offence Europol treats as organised crime rather than a minor infraction. Most are blocked quickly, which is why lists of them are sold in bulk and churn constantly.

Numbers that are simply invented. Clickbait, filler content, and bait — the business model behind those pages is worth understanding on its own.

That third category shades into the fourth thing worth knowing about this search:

A large share of results promising “working card numbers” exist to get you to download something — a generator executable, a “checker” tool, a browser extension, or an installer behind a survey wall. The standard payloads are information-stealing trojans, browser session hijackers, and crypto miners. The most likely outcome of pursuing this search is not a working card number. It is your own credentials, saved cards, and session cookies ending up in someone else’s hands.

That is not a moral argument, it is a threat model. The people publishing those pages are not offering free money to strangers; they are running an acquisition funnel, and the person searching is the product.

The victim side

It is easy to think of a card number as abstract. It is worth being concrete about who absorbs the cost when one is misused.

The cardholder gets a frozen account, a statement they have to dispute line by line, and a replacement card that takes days to arrive — during which every subscription and saved payment method tied to the old number breaks. The money is usually recovered. The fortnight is not.

The merchant, if the transaction went through, pays a chargeback fee, loses the goods already shipped, and carries the loss. Small businesses feel this disproportionately, and a rising chargeback ratio can get a payment account terminated outright, which ends the business’s ability to take card payments at all.

Everyone else pays through the system’s response: higher processing fees, more aggressive fraud scoring, and more legitimate transactions declined by mistake. If you have had a genuine purchase rejected while travelling, you have met the downstream effect. In the US, incidents can be reported to the FBI’s IC3; most other jurisdictions have an equivalent.

What generated numbers are actually good for

There is a real use case here, and it is the reason this site exists:

  • Payment form validation — does the field accept 13 to 19 digits, strip spaces, and reject a wrong check digit?
  • Brand detection — does a 2-series Mastercard show the right logo?
  • Field length and masking — does the input mask handle a 15-digit Amex and a 19-digit UnionPay?
  • Automated test fixtures — deterministic, shareable test data that is safe to commit to a repository
  • Teaching and demos — showing how a number decomposes without exposing anyone’s card
  • Data-masking verification — proving your redaction logic catches a PAN before it reaches a log

All of these test your code, which is why generated numbers are the correct tool: they exercise the format layer and never reach an authorisation network. The generator produces them, and the payment form testing checklist covers what to test with them.

If you need to pay for something and cannot

Sometimes the search behind this page is not about fraud at all. It is about wanting something you cannot currently afford. That is a different problem with real solutions:

  • Free and open-source alternatives exist for most categories of paid software, and in several categories they are the better tool.
  • Free tiers cover far more than they used to, particularly for developer services.
  • Student and educational licences are widely available and often just require a school email address.
  • Regional pricing — many services charge substantially less depending on the country you are in, and do not advertise it.
  • Payment plans and monthly billing turn a large one-off cost into a manageable one.
  • Open-source maintainer programmes from companies such as JetBrains, GitHub, and most major cloud providers give free access to people working on public projects.

Any one of these gets you the thing you wanted, permanently, without a declined transaction or a criminal offence attached to it. If the specific case is a free trial, the free trial guide covers the practical options in more detail.

Frequently Asked Questions

Not in the sense the question intends. There is no reserve of unassigned numbers that happen to carry a balance, because a card number does not hold money — it points at an account at a bank, and the money lives in the account. The numbers that work are the ones belonging to real people, and using those is theft. Every generated number, including the ones on this site, points at nothing.
Because that first check is a formatting check running in your browser. It confirms the digits satisfy the Luhn checksum and match a known network prefix, and that is all it can do without contacting anyone. No bank has seen the number at that point. The real test happens when the merchant’s server asks the issuing bank to authorise a charge, which is a different step with a different answer.
A number a payment processor publishes deliberately, such as Stripe’s 4242 4242 4242 4242, which its sandbox recognises and responds to with a scripted result. Test cards are public precisely because they are inert: they are not assigned to any account and cannot move money. They exist so developers can exercise approvals, declines, and 3-D Secure flows without touching a live authorisation network.
Some are stolen and belong to real cardholders, some are published test numbers that do nothing, and many are simply invented. What the three have in common is the delivery: lists of working numbers are one of the oldest lures for information-stealing malware, and the most likely outcome of chasing them is having your own accounts compromised.
Yes. Using card details you are not entitled to use is fraud in essentially every jurisdiction, whether the number was found, bought, guessed, or generated, and whether or not the transaction succeeds. Where the number came from does not change the offence — what matters is that you used details belonging to someone else to obtain something.
Test your own software. They are the right input for payment form validation, brand detection, field length and masking rules, automated test fixtures, teaching material, and verifying that a data-masking routine works. They are the wrong input for anything that requires an answer from a bank, because no bank has an answer to give.