Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsTest Credit Card NumbersCredit Card Validator

Credit Card Validator

dev

Check a card number’s Luhn digit, scheme and length in your browser; it is never sent

Runs in your browser. Nothing you type is sent anywhere. Checked against sources on 15 Oct 2026.

A card number validator checks the arithmetic, not the account: the Luhn check digit, the scheme its first digits belong to (Visa starts with 4, American Express with 34 or 37) and whether the length fits. The check runs on this page and the number is never sent anywhere. Passing proves only that the number is well formed; it cannot pay for anything or show that a card exists.

How the checker names a card scheme from its first digits
SchemeStarts withDigits
Visa413, 16 or 19
Mastercard2221-2720, 51-5516
American Express34, 3715
RuPay60, 65, 81, 82, 50816
Discover6011, 644-649, 6516 to 19
JCB3528-358916 to 19
Diners Club30, 36, 38, 3914 to 19
UnionPay6216 to 19
Maestro5018, 5020, 5038, 5893, 6304, 6759, 6761, 6762, 676312 to 19
Mir2200-220416 to 19
Prefixes and lengths from Wikipedia’s IIN ranges table, read 2026-10-15. 65 is listed for both Discover and RuPay.
Next:
  • IBAN Validator and Checker Check IBANs from 89 countries: length, format and mod-97 check digits, with the bank code
  • Mock Data Generator Rows of realistic test data as JSON, CSV, SQL or XML, the same every time from one seed

How to check if a credit card number is valid

1

Type or paste the card number; spaces and hyphens are fine.

2

Read the verdict: Luhn check passes, or the last digit the number should have.

3

See the scheme the first digits belong to and whether the length fits it.

4

If the number is a published sandbox card, the page names the gateway that lists it.

How Credit Card Validator works

Every payment gateway gives developers a sandbox: a test mode with its own keys, where a checkout can be tried end to end without moving money. Each gateway also publishes the card numbers its sandbox accepts. Stripe's best known is 4242 4242 4242 4242, a Visa that always succeeds; Razorpay lists domestic cards for India, including a RuPay card, 6527 6589 0000 1005.

This page hands out exactly those published numbers and nothing else. That is a deliberate rule. A "generator" that put random digits behind a real issuer prefix could produce the number of somebody's live card, and a gateway's sandbox would refuse it anyway, because test mode only knows its own list. So each number here is copied digit for digit from the gateway's page, with the source linked and the date it was read, and only the expiry date and CVV are made up: a month one to five years ahead, and three digits, or four for American Express, as Stripe asks.

The checker works on any number you paste. It runs the Luhn check, the mod 10 checksum in ISO/IEC 7812 that catches a mistyped digit and most swapped pairs, names the scheme from the first digits, and checks the length. It also says when a number is one of the published test cards. A pass means only that the number is well formed: whether a card exists, is active or has funds is known only to its bank.

The rest of the article, and all 6 questions about Test Credit Card Numbers, are on the Test Credit Card Numbers page.

Frequently asked questions

What is the Stripe test card number?

Stripe's standard test card is 4242 4242 4242 4242, a Visa that always succeeds in test mode. Use any future expiry date and any three-digit CVC; American Express test cards take four digits. Stripe also publishes cards that decline, cards issued in countries such as India and the UAE, and cards that ask for 3D Secure.

Which card number do I use for Razorpay test mode?

Razorpay publishes domestic test cards such as the Visa debit 4100 2800 0000 1007 and the RuPay credit 6527 6589 0000 1005, plus international Mastercard and Visa cards. Enter any future expiry and any CVV, then an OTP of 4 to 10 digits on the test bank page for a successful payment.

Why not generate random card numbers that pass the Luhn check?

Random digits behind a real issuer prefix can match the number of a real person's card, and gateways' sandboxes accept only their own published numbers anyway. Every number on this page is copied from Stripe's or Razorpay's test-card page, so it cannot belong to a live card and does work in test mode.

How do I check if a credit card number is valid?

Paste the number into the checker. The Luhn check confirms the last digit fits the others, the first digits name the scheme, and the length is compared with what that scheme uses, such as 15 digits for American Express. A pass shows the number is well formed, not that the card exists or has funds.

Sources

  • Stripe: Test card numbersStripe test numbers, outcomes, expiry and CVC rules
  • Razorpay: Test card detailsRazorpay domestic, international, subscription, EMI and error cards
  • Wikipedia: Payment card number, IIN rangesScheme prefixes and lengths used by the checker

Last verified 15 October 2026.

Rates and rules change; check the source before you rely on a figure.

Still stuck? Ask about Test Credit Card Numbers and anybody who knows can answer. No account needed.

More ways to use Test Credit Card Numbers

  • Test Credit Card NumbersSandbox card numbers from Stripe and Razorpay with expiry and CVV, and a Luhn checker
  • Stripe Test CardsStripe’s test card numbers by brand and outcome, with expiry and CVC ready to copy
  • Razorpay Test CardsRazorpay test mode card numbers: Visa, Mastercard, RuPay, Amex, Diners, and error cards
  • Luhn Algorithm CheckerRun the Luhn mod 10 check on any number and see every doubled digit and the total

Same job, other tools: Twitter Card Validator – Check twitter:card tags and the og: tags X falls back to.

On the related tools: Readability Checker – Flesch reading ease and grade level, with what to change · JSONPath Evaluator – Evaluate a JSONPath expression and get the matching values and their paths.

Read about this

All guides
  • How to check whether a card number is valid, and what valid does not meanThe Luhn check worked on 4242 4242 4242 4242: the digits total 80, ending in 0, so it passes. Plus scheme and length checks, and why valid is not real.
  • Test data that cannot reach a real person, built safe on purposeWhy fixtures use example.com, RFC 5737 IP ranges, gateway test cards and seeds, and the one gap: a random Indian phone number may belong to someone.

Related tools

All developer tools
Regex TesterTest JavaScript regular expressions with live highlighting and a plain-English explanationDiff CheckerCompare two texts side by side and see every added and removed lineJSON DiffCompare two JSON documents and list every added, removed and changed valueOpen Graph PreviewPaste a page and see the share card for Facebook, LinkedIn, X, WhatsApp and SlackKeyword Density and ReadabilityWord and phrase counts, densities, reading time and a Flesch readability scoreHTTP Status CodesEvery HTTP status code, what it means, when to send it and the RFC it comes fromUser-Agent ParserRead a user-agent string: browser, engine, OS, device type and whether it is a botJSONPath TesterRun RFC 9535 JSONPath queries on pasted JSON and see every match highlighted

In the collection Test Data Generators.

Was this tool helpful?
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Runs in your browser. Nothing is uploaded. © 2026 Omnikit (theomnikit.com)