Проверьте номер карты в реальном времени: контрольная сумма Луна, схема карты, допустимая длина, а также банк-эмитент и страна. Проверьте один номер или вставьте целый список.
Валидатор банковских карт — это онлайн-инструмент, который проверяет корректность номера карты по алгоритму Луна, определяет платёжную систему по актуальным BIN-диапазонам и показывает банк-эмитент, страну и тип карты. Он ловит опечатки при вводе ещё до отправки данных в платёжный шлюз, экономя время разработчикам и тестировщикам платёжных форм. Проверка идёт вживую, прямо во время набора, а результат появляется мгновенно. В отличие от старых сервисов, которые определяют систему по первой цифре, инструмент ToolsPivot работает с полными диапазонами BIN и распознаёт даже те карты, которые другие пропускают.
Валидатор запускает проверку контрольной цифры по алгоритму Луна (mod 10) и одновременно сверяет длину номера с ожидаемой для найденной платёжной системы — карта считается валидной только при обоих совпадениях. Система определяется по упорядоченным BIN-диапазонам, где более узкие правила проверяются раньше широких, поэтому пересекающиеся диапазоны разрешаются корректно. Первые шесть цифр используются для BIN-поиска банка, страны и типа карты по локальной базе. Всё выполняется в браузере, без отправки данных на сервер.
Инструментом пользуются веб-разработчики и QA-инженеры, которые интегрируют и тестируют формы оплаты для интернет-магазинов на Wildberries, Ozon или собственных сайтах с эквайрингом. Он полезен фрилансерам, верстающим платёжные страницы, и сотрудникам поддержки, которым нужно быстро понять платёжную систему и банк по BIN. Подходит для отладки интеграций с ЮKassa, Robokassa и другими шлюзами.
Ручная проверка номера карты и «на глаз» определение платёжной системы приводят к ошибкам: опечатка в одной цифре ломает тестовый сценарий, а старые валидаторы не знают о новых диапазонах. Раньше на выявление такой ошибки уходили минуты отладки, теперь она подсвечивается сразу при вводе. Для генерации корректных тестовых данных пригодится генератор тестовых номеров карт, который создаёт номера с валидной контрольной суммой.
Инструмент нужен всякий раз, когда важно убедиться в корректности формата номера до отправки данных в платёжную систему. Он экономит время при разработке, тестировании и поддержке платёжных сценариев, а также помогает быстро прояснить принадлежность карты по BIN.
Инструмент не проверяет, активна ли карта и есть ли на ней средства, — это делает только банк при авторизации.
Контекст: Разработчик подключает оплату к магазину на Wildberries-витрине и своём сайте. Процесс:
Контекст: QA-инженер получил CSV с тестовыми номерами из staging-среды. Процесс:
Контекст: Пользователь сомневается, какому банку принадлежит карта получателя. Процесс:
Контекст: Самозанятый принимает оплату и хочет упростить перевод по СБП. Процесс:
Валидатор распознаёт платёжные системы по актуальным BIN-диапазонам, а не по устаревшему правилу «первая цифра». Это принципиально: диапазоны обновляются, и старые сервисы часто ошибаются на новых картах. Ниже — системы, которые определяет бейдж, с префиксами и допустимой длиной.
| Платёжная система | Префиксы | Длина |
|---|---|---|
| Visa | 4 | 13, 16, 19 |
| Mastercard | 51–55, 222100–272099 | 16 |
| American Express | 34, 37 | 15 |
| Discover | 6011, 644–649, 65, 622126–622925 | 16–19 |
| JCB | 3528–3589 | 16–19 |
| Diners Club | 300–305, 36, 38–39 | 14–19 |
| UnionPay | 62 | 16–19 |
| RuPay | 60, 81, 82, 508 | 16 |
| Maestro | 5018, 5020, 5038, 6759 и др. | 12–19 |
| Verve | 506099–506198, 650002–650027 | 16, 18, 19 |
Про карты МИР важно сказать честно: проверка по алгоритму Луна и по длине универсальна и работает для МИР корректно, а BIN-поиск во многих случаях определяет российский банк-эмитент. При этом бейдж платёжной системы настроен на перечисленные выше системы, поэтому для карты МИР он может не подписать её отдельным значком, хотя контрольная сумма проверяется правильно.
Номер карты относится к чувствительным данным, поэтому вся обработка идёт исключительно в браузере: инструмент не загружает номер на сервер, не сохраняет и не логирует его. Это снимает часть рисков, связанных с обработкой персональных данных по 152-ФЗ, поскольку данные физически не покидают устройство пользователя. Для отладки и демонстраций всегда используйте тестовые номера, а не реквизиты реальных карт. Реальный полный номер, срок действия и CVV/CVC вводить без необходимости не стоит — для базовой проверки хватает первых шести цифр, а надёжность своих учётных данных удобно оценить через проверку надёжности пароля.
Инструмент проверяет корректность формата номера по алгоритму Луна и длине, а также определяет платёжную систему, банк, страну и тип карты по BIN. Он не подтверждает, что карта реальна и активна.
Нет, прохождение алгоритма Луна подтверждает только математическую корректность номера. Реальность карты и наличие средств может проверить лишь банк при попытке авторизации.
Алгоритм Луна (mod 10) — это формула вычисления контрольной цифры номера по стандарту ISO/IEC 7812. Он ловит опечатки и перестановки соседних цифр, но не является средством защиты от мошенничества.
Проверка по алгоритму Луна и по длине работает для карт МИР корректно, а BIN-поиск часто определяет российский банк-эмитент. Отдельный бейдж «МИР» может не отображаться, так как определение системы настроено на международные системы, UnionPay, RuPay, Maestro и Verve.
Да, обработка идёт полностью в браузере, номер не отправляется на сервер и не сохраняется. Тем не менее для тестирования лучше использовать специальные тестовые номера, а не реквизиты реальных карт.
Да, во вкладке массовой проверки можно вставить список номеров и получить таблицу с платёжной системой, результатом Луна и статусом валидности. Итог экспортируется в CSV или JSON.
Он определяет систему по полным BIN-диапазонам, включая 2-серию Mastercard и UnionPay, которые старые валидаторы по первой цифре пропускают. Плюс он делает реальный BIN-поиск банка и поддерживает массовую проверку с экспортом.
BIN (Bank Identification Number) — это первые шесть-восемь цифр номера, идентифицирующие банк-эмитент и платёжную систему. По BIN определяют банк, страну и тип карты, но не данные владельца.
Чаще всего причина — опечатка, неверная длина или лишние символы в номере. Инструмент подсвечивает несоответствие, чтобы можно было сверить цифры и исправить ввод.
Да, валидатор доступен бесплатно и без регистрации прямо в браузере. ToolsPivot предоставляет его как часть набора инструментов для разработчиков и специалистов по данным.
Результаты массовой проверки выгружаются в CSV и JSON. Для последующей интеграции данные удобно преобразовать, а корректность защищённого соединения на приёмной стороне стоит подтвердить через проверку SSL-сертификата.
Нет, ни номер, ни BIN не содержат данных о балансе или владельце карты. BIN раскрывает только банк, страну и тип продукта, а суммы в разных валютах считает отдельный конвертер валют.
Он помогает определить банк-эмитент и страну по BIN, что полезно при сомнениях в получателе. Но подтвердить принадлежность конкретного счёта может только сам банк.