Валидатор кредитных карт | Проверяйте карты за секунды
Валидатор кредитных карт проверяет действительность номера карты с помощью алгоритма Луна. Это помогает предотвратить мошенничество и обеспечивает безопасность финансовых операций.
Тестовые номера карт
Стандартные тестовые номера, опубликованные платёжными провайдерами. Они проходят проверку Луна, но не привязаны ни к счёту, ни к банку, ни к человеку - списать с них ничего нельзя.
| Тип карты | Тестовый номер | |
|---|---|---|
| Visa | 4111 1111 1111 1111 | |
| Mastercard | 5555 5555 5555 4444 | |
| American Express | 3714 496353 98431 | |
| Discover | 6011 1111 1111 1117 | |
| Diners Club | 3056 930902 5904 | |
| JCB | 3530 1113 3330 0000 | |
| UnionPay | 6212 3456 7890 1232 | |
| Maestro | 6759 6498 2643 8453 | |
| Неверная контрольная сумма | 4111 1111 1111 1112 |
Последняя строка намеренно испорчена, чтобы вы увидели, как выглядит непройденная контрольная сумма.
Форматы номеров по платёжным системам
У каждой системы свой диапазон первых цифр и фиксированный набор длин. Именно по этим правилам инструмент и определяет систему.
| Платёжная система | Начинается с | Длина | Код безопасности |
|---|---|---|---|
| Visa | 4 | 13, 16, 19 | 3 цифр |
| Mastercard | 51-55, 2221-2720 | 16 | 3 цифр |
| American Express | 34, 37 | 15 | 4 цифр |
| Discover | 6011, 644-649, 65 | 16, 19 | 3 цифр |
| Diners Club | 36, 38, 300-305 | 14, 16, 19 | 3 цифр |
| JCB | 3528-3589, 2131, 1800 | 16, 17, 18, 19 | 3 цифр |
| UnionPay | 62 | 16, 17, 18, 19 | 3 цифр |
| Maestro | 5018, 5020, 5038, 6304, 6759, 6761-6763 | 12, 13, 14, 15, 16, 17, 18, 19 | 3 цифр |
| Мир | 2200-2204 | 16 | 3 цифр |
| Elo | 4011, 4312, 4389, 4514, 4573, 5041, 5066, 6277, 6362, 6363 | 16 | 3 цифр |
| Hipercard | 606282, 3841 | 16, 19 | 3 цифр |
| RuPay | 6521, 6522, 8172-8175, 5081-5089 | 16 | 3 цифр |
| Troy | 9792 | 16 | 3 цифр |
| Dankort | 5019 | 16 | 3 цифр |
| Verve | 5060, 5078, 6500 | 16, 18, 19 | 3 цифр |
| InstaPayment | 637-639 | 16 | 3 цифр |
| UATP | 1 | 15 | 3 цифр |
Что такое проверка банковской карты?
Проверка банковской карты - это контроль того, правильно ли построен номер: подходящая длина, префикс, принадлежащий реальной платёжной системе, и последняя контрольная цифра, совпадающая с формулой Луна (по модулю 10). Платёжные формы выполняют эту проверку до отправки данных в банк, потому что она мгновенно и бесплатно находит опечатки. Это исключительно структурный тест: он ничего не говорит о том, существует ли карта, есть ли на ней деньги и не заблокирована ли она.
Как работает проверка банковской карты?
Определение платёжной системы
Первые цифры (IIN или BIN) указывают систему: 4 - Visa, 51-55 и 2221-2720 - Mastercard, 34 и 37 - American Express и так далее.
Проверка длины
У каждой системы фиксированная длина: 15 цифр у American Express, 16 у Mastercard, 13, 16 или 19 у Visa. Длина, не подходящая к префиксу, - это опечатка.
Проверка по алгоритму Луна
Каждая вторая цифра справа удваивается, все цифры складываются, и сумма должна делиться на 10 без остатка. Так выявляются почти все опечатки в одной цифре и большинство перестановок соседних цифр.
Необязательная проверка срока и CVV
Если вы укажете срок действия, он сравнивается с сегодняшней датой, а код безопасности сверяется с длиной, принятой у этой системы (4 цифры у American Express, 3 у остальных).
Что означают цифры на карте
Номер карты не случаен. По стандарту ISO/IEC 7812 он делится на три части: идентификационный номер эмитента, индивидуальный номер счёта и одну контрольную цифру.
- Цифра 1 - идентификатор отрасли. Показывает отрасль, выпустившую карту: 4 и 5 - банки и финансы, 3 - путешествия и развлечения, 1 и 2 - авиакомпании.
- Цифры 1-6 (с 2022 года до 8) - идентификационный номер эмитента. Определяет систему и конкретный банк. Продавцы используют его для маршрутизации платежа и определения страны карты.
- Средние цифры - индивидуальный номер счёта. Внутренний номер счёта у эмитента. Именно эта часть делает каждую карту уникальной.
- Последняя цифра - контрольная. Рассчитывается из всех остальных цифр по формуле Луна, поэтому любая ошибка в одной цифре нарушает сумму.
Корректный номер - не значит настоящая карта
Пройденная проверка Луна доказывает лишь то, что цифры согласованы между собой. Она не говорит, была ли карта выпущена, активна ли она, каков баланс и кому она принадлежит. Это знает только банк-эмитент и сообщает исключительно через платёжную сеть во время реальной авторизации. Любой сайт, обещающий проверить баланс или статус карты по одному номеру, либо ошибается, либо выманивает данные карты.
Для чего используют этот инструмент
- Тестирование платёжных форм и сценариев оформления заказа номерами, которые можно вводить без риска.
- Поиск опечатки до обращения в поддержку из-за отклонённого платежа.
- Изучение или объяснение того, как на самом деле работают алгоритм Луна и диапазоны BIN.
- Проверка того, что данные из формы или CSV-файла имеют правильный вид.
О коде CVV (Card Verification Value)
CVV, CVC или CID - короткий код, напечатанный на карте: 3 цифры на обороте у Visa, Mastercard, Discover и большинства других систем и 4 цифры на лицевой стороне у American Express. Он не записывается ни на магнитную полосу, ни в чип, и продавцам запрещено его хранить - именно поэтому он подтверждает, что карта физически у вас. Он не входит в номер карты и не покрывается контрольной суммой Луна.
Советы по безопасности
- Вводите настоящий номер карты только на сайте, где вы действительно совершаете покупку, и только по HTTPS.
- Для разработки используйте опубликованные тестовые номера ниже - никогда настоящую карту.
- Ни один добросовестный сервис не просит номер карты, чтобы «подтвердить» или «разблокировать» её по почте, в чате или по телефону.
- Включите уведомления об операциях и проверяйте выписку каждый месяц.
- Для подписок и незнакомых магазинов используйте виртуальную или одноразовую карту.
- Никогда и нигде не сохраняйте CVV - ни один продавец не вправе его хранить.
Используйте этот инструмент из вашего ИИ-агента
Бесплатные JSON API и сервер Model Context Protocol (MCP). Без регистрации, без API-ключа, CORS открыт. Создано для Claude, ChatGPT, Cursor, скриптов и фронтенд-приложений.
curl -X POST https://mate.tools/api/v1/credit-card-validate.php \
-H "Content-Type: application/json" \
-d '{"number":"4111 1111 1111 1111"}' import urllib.request, json
req = urllib.request.Request(
"https://mate.tools/api/v1/credit-card-validate.php",
data=json.dumps({"number":"4111 1111 1111 1111"}).encode(),
headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
print(json.load(r)) const r = await fetch("https://mate.tools/api/v1/credit-card-validate.php", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({"number":"4111 1111 1111 1111"}),
});
console.log(await r.json()); Добавьте в claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor) или любой другой MCP-совместимый клиент:
{
"mcpServers": {
"mate-tools": {
"command": "npx",
"args": ["-y", "@mate-tools/mcp-server"]
}
}
} Частые вопросы
Часто используется вместе с: Генератор паролей локально · Проверка надежности пароля