Skip to content
Novus Examples
csv917 B

Payment Test Cards (CSV)

A reference list of well-known payment TEST card numbers (Visa, Mastercard, Amex, Discover, JCB, Diners) with sample CVV and expiry. These are published test values that pass the Luhn check but are not real accounts — for testing payment forms and card validators. Never use real card data.

Preview — first 10 linescsv
brand,number,cvv,expiry,note
Visa,4111 1111 1111 1111,123,12/34,"TEST CARD — sample only, not a real account; passes the Luhn check"
Visa,4242 4242 4242 4242,123,12/34,"TEST CARD — sample only, not a real account; passes the Luhn check"
Mastercard,5555 5555 5555 4444,123,12/34,"TEST CARD — sample only, not a real account; passes the Luhn check"
Mastercard,2223 0031 2200 3222,123,12/34,"TEST CARD — sample only, not a real account; passes the Luhn check"
American Express,3782 822463 10005,1234,12/34,"TEST CARD — sample only, not a real account; passes the Luhn check"
Discover,6011 1111 1111 1117,123,12/34,"TEST CARD — sample only, not a real account; passes the Luhn check"
JCB,3566 0020 2036 0505,123,12/34,"TEST CARD — sample only, not a real account; passes the Luhn check"
Diners Club,3056 9309 0259 04,123,12/34,"TEST CARD — sample only, not a real account; passes the Luhn check"

Specifications

Rows
8
Note
well-known published TEST card numbers; sample-only, never real accounts
Validation
all pass the Luhn check

What is a .csv file?

CSV (Comma-Separated Values) is a plain-text tabular format where rows are lines and fields are separated by commas, with quoting rules for values that contain delimiters, quotes, or newlines. It has no formal type system and depends on encoding and dialect conventions. It is the most portable format for tabular data exchange.

How to use this file

Use an example CSV to test parsers against quoting and embedded-delimiter edge cases, header handling, encoding detection, and import pipelines into databases or spreadsheets.

Code examples

import pandas as pd

df = pd.read_csv("test-cards.csv")
print(df.head())
print(df.dtypes)

Generated by generation/data_domains.py. Free for any use, no attribution required — license.