Валидатор кредитных карт | Проверяйте карты за секунды

Валидатор кредитных карт проверяет действительность номера карты с помощью алгоритма Луна. Это помогает предотвратить мошенничество и обеспечивает безопасность финансовых операций.

Вставьте до 50 номеров, по одному в строке. Каждый проверяется по алгоритму Луна и сопоставляется с платёжной системой.
Очистить форму
Номер вашей карты проверяется на нашем сервере только в оперативной памяти и никогда не сохраняется и не записывается в журналы.

Тестовые номера карт

Стандартные тестовые номера, опубликованные платёжными провайдерами. Они проходят проверку Луна, но не привязаны ни к счёту, ни к банку, ни к человеку - списать с них ничего нельзя.

Тип карты Тестовый номер
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"]
    }
  }
}
Документация API OpenAPI 3.1 npm 60 запр./мин · 600 запр./час · тело макс. 1 МБ

Частые вопросы

Алгоритм Луна, известный также как формула по модулю 10, - контрольная сумма, которую используют почти все платёжные системы. Считая справа, каждая вторая цифра удваивается; если результат больше 9, из него вычитают 9. Затем все цифры складываются, и номер считается верным, если сумма делится на 10. Алгоритм создавался для выявления ошибок ввода: он находит любую ошибку в одной цифре и почти все перестановки двух соседних цифр.

Нет. Номер передаётся на наш сервер по зашифрованному соединению, проверяется в оперативной памяти и сразу удаляется - он никогда не попадает в журналы, файлы или базу данных. В браузер возвращаются только вердикт, определённая платёжная система и замаскированный номер. И всё же инструмент рассчитан на тестовые номера и обучение, поэтому вводить настоящую карту незачем.

Проверка касается только структуры номера: длины, префикса и контрольной суммы. Любой может составить последовательность цифр, удовлетворяющую всем трём условиям. Была ли карта действительно выпущена, активна ли она, есть ли на ней средства и не заявлена ли она украденной, знает только банк-эмитент, и это выясняется лишь при реальном запросе авторизации через платёжную сеть.

Visa, Mastercard, American Express, Discover, Diners Club, JCB, UnionPay, Maestro, Мир, Elo, Hipercard, RuPay, Troy, Dankort, Verve, InstaPayment и UATP. Система определяется по первым цифрам в сочетании с длиной номера - так же, как это делают платёжные шлюзы.

Да. Перейдите на вкладку массовой проверки, вставьте по одному номеру в строке - и все строки будут проверены за один проход. В таблице результатов для каждого номера видны определённая система, количество цифр и вердикт, а сами номера показаны в замаскированном виде, чтобы на экране не было конфиденциальных данных.

Идентификационный номер эмитента, исторически называемый банковским идентификационным номером, - это первые шесть цифр карты (восемь в новых диапазонах). Он определяет платёжную систему и банк-эмитент; продавцы используют его для маршрутизации операций и определения типа и страны карты. Инструмент читает по BIN только систему и не обращается к базам банков.

Может проверить. Оба поля необязательные. Если указать срок действия, он сравнивается с текущим месяцем - карта действительна по последний день месяца окончания. Если указать код безопасности, его длина сверяется с той, что принята у определённой системы: 4 цифры у American Express и 3 у всех остальных. Ни одно из значений не сохраняется.

Почти всегда это опечатка: неверная или пропущенная цифра либо две переставленные цифры. Наберите номер заново прямо с карты, цифра за цифрой. Кроме того, некоторые предоплаченные, подарочные и бонусные карты используют собственную нумерацию, не подчиняющуюся правилам Луна, поэтому они могут не пройти эту проверку и при этом отлично работать в магазине.

Да. Номера на этой странице - публичные тестовые номера, опубликованные платёжными провайдерами вроде Visa, Stripe и Adyen. Они корректны по структуре, принимаются тестовыми средами и не привязаны ни к одному счёту, поэтому деньги по ним двигаться не могут. Никогда не используйте для тестов настоящий номер карты.

Да. Та же проверка доступна как бесплатная точка JSON API и как MCP-инструмент для ИИ-агентов - подробности в блоке API на этой странице. Как и в веб-версии, ничего не журналируется: в ответе только вердикт, определённая платёжная система и замаскированный номер.

Что такое проверка номера банковской карты?

Проверка номера банковской карты показывает, корректен ли номер по структуре: подтверждает длину, определяет платёжную систему по первым цифрам и проверяет последнюю контрольную цифру по алгоритму Луна (по модулю 10). Она не выясняет, настоящая ли карта, активна ли она и есть ли на ней деньги - это может сделать только банк-эмитент.