Credit Card Validator
Check whether a card number passes the Luhn checksum and see which network it belongs to, instantly as you type.
Start typing to check a card number.
This checks the Luhn checksum only, the same math your browser/bank uses to catch a mistyped number. It cannot tell you if a card is real, active, or has funds.
Need the opposite? Use Credit Card Number Generator
What is Credit Card Validator?
The Luhn algorithm is the checksum built into every card number's last digit. It exists to catch simple mistakes (a mistyped digit, two digits swapped, a copy-paste error) before a number ever reaches a payment processor. This tool runs that same checksum on whatever you type, live, and also detects which card network the number's prefix belongs to (Visa, Mastercard, American Express, or Discover). What it checks and what it doesn't: a number passing this check means it's internally consistent, the kind of number that could exist. It does not mean the card is real, active, has any funds, or was ever issued by a bank. There is no way to check any of that from the browser, and any tool claiming to would need to actually contact a payment network, which this deliberately does not do.
FAQ
No. It only means the number passes the Luhn checksum, the same math used to catch a typo. Whether the card is real, active, or has funds can only be confirmed by the issuing bank or a payment processor, not from a browser.
No. The check runs entirely in your browser with plain JavaScript. Nothing you type is sent to a server, stored, or logged.
Visa, Mastercard, American Express, and Discover, based on the number's opening digits.
Double-check for a typo or a digit dropped during copy-paste. That's exactly the class of error the Luhn checksum is designed to catch.