You may have heard before that credit card numbers follow a certain pattern and structure so that they can be validated before a transaction is accepted. However, it’s one thing to know that the structure is there and another thing entirely to understand how credit card numbers work.
Why would this knowledge be useful? Well, if you run a small business that doesn’t process credit card payments immediately, you could save yourself money by ensuring the card details are valid. If you don’t, well it could still be fun to show off your skills at parties. Here’s how you do it.
Learning Where The Numbers Come From
Credit card numbers are not random. There’s a special set of numbers to show information about the card issuer and another set to show information about the card holder. One other number is also important, but we’ll come to that later.
The very first number is the Major Industry Identifier (MII) and it tells you what sort of institution issued the card.
- 1 and 2 are issued by airlines.
- 3 is issued by travel and entertainment.
- 4 and 5 are issued by banking and financial institutions.
- 6 is issued by merchandising and banking.
- 7 is issued by petroleum companies.
- 8 is issued by telecommunications companies.
- 9 is issued by national assignment.
The first six digits are the Issuer Identification Number (IIN). These can be used to look up where the card originated from. If you have access to a list that details who owns each IIN, such as this list of popular IINs on Wikipedia, you can see who issued the card just by reading the card number.
Here’s a few you might recognise:
- Visa: 4*****
- American Express (AMEX): 34**** or 37****
- Diner’s Club International: 36****
- Mastercard: 51**** to 55****
The seventh digit to the second-to-last digit is the customer account number. Most companies use just 9 digits for the account numbers, but it’s possible to use up to 12. This means that using the current algorithm for credit cards, the world can issue about a trillion cards before needing to change the system.

We often see 16-digit credit card numbers today, but it’s possible for a card issuer to issue a card with up to 19 digits using the current system. In the future, we may see longer numbers becoming more common.
The very last digit of each credit card is the check digit, or checksum. It is used to validate the credit card number using the Luhn algorithm, which we will now explain in detail.
The Luhn Algorithm Validation Check
The Luhn Algorithm is used to validate all sorts of numbers, including credit cards, IMEI numbers and some social security numbers. It’s not designed to be a cryptographically secure hash function, but merely a way to check errors are not made when recording numbers. It is not foolproof, but is generally considered to be useful.
Take the credit card number and read the digits from the right. Double every other number and write them down – if you do it in the same order as your card is written it will help with clarity. Now, wherever you have calculated a double-digit number, change it so that it reads as “first digit + second digit” (in other words, sum the digits of the products). Finally, take your calculations and add those numbers to the numbers remaining on your card that you didn’t double. A legitimate credit card number will give you a result that is divisible by 10.
For instance, let’s use a number I’ve just made up: 4634 8932 1298 2767. I’ll enter it into a table to make it easier to understand the steps.

Try it yourself using the card from the picture earlier in this article. What can you learn from it?
Image Credit: Shutterstock, Shutterstock
More articles about:
Hide 83 Comments
And i always tought it was just a random scrambled numbers lol,thanks ,im sharing this..
Me to.
Yeah. Who knows there is science behind it?
Thank you MUO. I learn something new everyday.
I have always wondered about the numbers on my cards
Always a method to madness, keep ur #’s safe
The number is also written in a Logarithm Modulus 10, in which a number is easily checked. For example 6666 6666 6666 6666 would check out as a valid number. You can easily make a small program based on this logarithm to check if the sequence is real.
Actually, you can get an Excel calculator for this here: http://www.beachnet.com/~hstiles/cardtype.html.
While this article doesn’t mention it, merchants in many countries (e.g. Canada) must use receipt #s that are MOD10-compliant. This provides a quick-and-dirty way for (1) a company to verify that the receipt attached by employees to their expense claims is not a fake (fudgers beware!) (2) tax authority to do the same w.r.t receipts used by companies while claiming tax deduction on a business expense.
Useful information for those curious and were wondering whether there is any method in the madness….
Wow! Never knew about this. Thanks for the article, Angela!
Like the numbers on a check, once you understand the code it makes sense. Thanks.
or the numbers in a UPC code!
Important information for us specially when you get someone’s credit card.. :)
yeah, one of my first programs was the luhn formula for fake cc evaluation.
I have ever heard about the way to verify it, but never think first numbers talks about company category..
This is good General Knowledge Info, especially to those who are always curious. I had never thought of it, and now it has got me wondering, good thing the answer is right here, thanks.
Now thats a cool piece of information I didn’t know yet. Thanks.
Cool Info.
“divisible by 10″ worked for me:)
thank you angela . i thought they are random before .
All of my cards had easy to remember/easy to input sequences of four digits like 8520, or 4346. is that so with the majority of cards?
Good thing you need to have the verification number on the back and the expiry date or there would be more credit card number guessing going on!
Great to know the system behind
Who Knew…
I never knew this. Thanks for the article. Going to share this.
A similar format is followed for barcodes (UPCs). The first digits are a block assigned to a particular manufacturer, the ends digits are unique to each product the company makes, and the last digit is a check digit to ensure that the code was scanned correctly (the device computes the last digit and compares it to the value it scanned)
I think, the first two numbers in a barcode refer to the manufacturer’s country.
Very informative article.
I do not know anyone who could actually benefit from this article in a practical way, but it sure is cool and fun as well. I suppose that qualifies me as a geek!
Did anyone else try this formula on their cards?
My American Express worked, but my Master card numbers totaled 34 for the odd and even numbers. Yes, 34 is divisible by 10, but not with an integer result.
Nice ;’) I love the information you’ve shared :)
Wow, nice and informative article. Thanks a lot!
INteresting. I always thought it was just a randomly generated number.
Ok, you lost me. What does the last digit, the checksum, have to do with the Luhn validation check?
Thanks a lot. Very good useful info
why do I get 91?
Does anybody if the Passwords or Keys to have access to cash with the Cards through the ATM is located anywhere on the Card or in the Magnetic Stripe on the back?
The writer of the article messed up the explanation and left our key parts of the formula. The idea is there, but his formula is incomplete. Check the wikipedia link for Luhn Algorithm for the rest of the info. it works, but not as this article is written …
sorry author, you missed ;-)
Hello Matt,
THis does not reply to my question. My question is: is the PIN and other data stored on the card, namely on the magnetic stripe itself? Up to now I have never ever been able to find a clear and crips answer to that question.
Regards,
Roger
I don’t see where the author missed. The explanation could be a bit simpler but it’s correct.
Does anybody know if the Passwords or Secret Key or PIN is located anywhere on the physical card or in teh magnetic stripe?
Just like your v.i.n. and s.s. number, everything means something about where you got it from.
The sum of the digits in the above example equal 91 however. And we tried using our own and got an odd number as well. Hmm.
my calculator says it’s 90
it also checks ok on creditcardity.com
it’s a Visa card (starts with 46)
= 91
There are phone books that all the major banks are issued with, that contain the credit card issuer identification numbers and the corresponding banks address and contact details for every bank in the world. This information is used every day by your banks lost & stolen card department. It is used to direct a person to their specific bank so that their card can be cancelled & replaced. I have used this info on many occasions for work.
Cool to see thery weren’t randomized
That’s really interesting. Now you can see if the credit cards you get in the mail are real.
Very cool info I never new this thanks for teaching me something new
Very useful information, thanks for sharing
Mathematica combinations shall always keep us amazed. wow thanks Angela
Uhh sorry but i do not get it about the (Now, wherever you have calculated a double-digit number, change it so that it reads as “first digit + second digit” (in other words, sum the digits of the products)) part…please help…
sorry it seems that i have confused myself with that one hahaha i though you’re suppose to subtract the double digit with the original digit and use the remainder…
This is a fascinating article. I always wondered how the numbers ae created. Would you write more about cloning cards! And ways to avoid having your cards cloned?
It happened to me once in a itel in NYC and I was very upset because I love the place but will not dare stay there again!
Nice article.It is quite interesting to know that you can identify which institution a credit card is issued just by looking at the card number.Thanks for the info.
Well it might work for some but not me VISA=70
and American Express=70 too!
Good info
I’m taking a Discrete Structures class in university and started learning about stuff like this recently. SO lost, lol.
This an interesting fact. I never knew that this numbers are mathematically created. What about the 3 digit numbers at the back of your card?
Cheers,
Rabi
Wow, thanks for sharing us this info!
nice info to start with…….
I always wondered what those numbers meant. Thanks for the information.
CANT UNDERSTAND “SUM OF THE DIGITS OF THE PRODUCT”
The creditcard number includes a lot of interesting information. Like the card brand (BIN) that gives a webshop the possibility to detect the brand even without asking the user. The creditcard number even contains the country where the card was issued. Or at least there is a possibility to track it back to a country with the right lists! :-)
Oh i totally forgot … The Luhn Algorithm Validation Check is not make sure the number is really valid and existing!! It just gives you a check to make sure the number is in a possible number according to the mathematical rules. To check if the number is really an active credit-card number you have to check it against the credit-card companies / payment providers system.
I don’t have a physical credit card, but I have tons of VCC’s. Although truth be told, it never came to my mind that the numbers might not be randomly generated. I thought the number was a long string of numbers so that it would be hard for hackers to generate the password.
this is neat. I will share it with my math teachers.
I am not sure I would ever use this information however it was very interesting reading. I always thought the numbers were just random.
So there *is* method to the madness! Nice to know!
So how much easier did you just make if for fraudulent persons 2 use someone else’s account? Or did they all already have it figured out??? ;>{
Great Linux laptop
Nice article..
Have always wondered where these sequences come from..
What useful information.
never thought it would be soo.. complicated :)
Interesting…lol
Never thought they’d even mean something :p
I had noticed some similarities but this cleared up any remaining fog.
Wow, that was quite informative, and here I always thought they were random, you learn something new every day!
Are we allowed to “Sharpie out” the numbers so they are not readable from a distance?
Some people might not accept the card afterwards, so I wouldn’t. :)
I’m not understanded!
Thanks for this article. I Ann running off right now to check all my cards. Should prove quite informative!
Interesting information indeed! Now when I look at my credit cards the pattern is so obvious (in the first digits at least), how haven’t I seen it before? :)
Thank you for sharing this.
interesting. I didn’t knew that :)
Pretty nice article! I am older than most of the crowd reading this, but I have to say, I learned something out of this!
the reason of coming here for me was to get a free credit card number thats always valid and somebody will show me his or her CSC NUMBER expiration date and card number i need it for game i need to spend 500 dollars per year in online gaming but i dont have that cash