О программе Валидатор кредитных карт
Валидатор банковских карт — это онлайн-инструмент, который проверяет корректность номера карты по алгоритму Луна, определяет платёжную систему по актуальным BIN-диапазонам и показывает банк-эмитент, страну и тип карты. Он ловит опечатки при вводе ещё до отправки данных в платёжный шлюз, экономя время разработчикам и тестировщикам платёжных форм. Проверка идёт вживую, прямо во время набора, а результат появляется мгновенно. В отличие от старых сервисов, которые определяют систему по первой цифре, инструмент ToolsPivot работает с полными диапазонами BIN и распознаёт даже те карты, которые другие пропускают.
Обзор валидатора банковских карт от ToolsPivot
Основная функциональность
Валидатор запускает проверку контрольной цифры по алгоритму Луна (mod 10) и одновременно сверяет длину номера с ожидаемой для найденной платёжной системы — карта считается валидной только при обоих совпадениях. Система определяется по упорядоченным BIN-диапазонам, где более узкие правила проверяются раньше широких, поэтому пересекающиеся диапазоны разрешаются корректно. Первые шесть цифр используются для BIN-поиска банка, страны и типа карты по локальной базе. Всё выполняется в браузере, без отправки данных на сервер.
Целевые пользователи и сценарии использования
Инструментом пользуются веб-разработчики и QA-инженеры, которые интегрируют и тестируют формы оплаты для интернет-магазинов на Wildberries, Ozon или собственных сайтах с эквайрингом. Он полезен фрилансерам, верстающим платёжные страницы, и сотрудникам поддержки, которым нужно быстро понять платёжную систему и банк по BIN. Подходит для отладки интеграций с ЮKassa, Robokassa и другими шлюзами.
Проблема и решение
Ручная проверка номера карты и «на глаз» определение платёжной системы приводят к ошибкам: опечатка в одной цифре ломает тестовый сценарий, а старые валидаторы не знают о новых диапазонах. Раньше на выявление такой ошибки уходили минуты отладки, теперь она подсвечивается сразу при вводе. Для генерации корректных тестовых данных пригодится генератор тестовых номеров карт, который создаёт номера с валидной контрольной суммой.
Основные преимущества валидатора банковских карт
- Актуальное определение системы: Инструмент распознаёт современные диапазоны, включая 2-серию Mastercard (222100–272099), которую валидаторы на основе первой цифры не видят.
- Реальный BIN-поиск: Помимо проверки формата, показывает банк-эмитент, страну и тип карты (кредитная, дебетовая, предоплаченная) из встроенной базы, а не только «Visa» или «Mastercard».
- Мгновенная реакция: Контрольная сумма и длина пересчитываются при каждом нажатии клавиши, поэтому статус «валидно/невалидно» виден без отдельной кнопки.
- Массовая проверка: Список из сотен номеров проверяется за один проход с таблицей результатов и сводкой по валидности.
- Экспорт данных: Результаты выгружаются в CSV или JSON для дальнейшей обработки; для проверки данных удобно использовать проверку email-адресов в той же связке.
- Честность в ограничениях: Инструмент прямо сообщает, что проверяет только формат номера, а не существование реальной карты, — никаких ложных обещаний.
- Полная конфиденциальность: Ни один номер не загружается на сервер и не сохраняется — обработка идёт целиком в браузере пользователя.
Ключевые функции валидатора банковских карт
- Проверка по алгоритму Луна: Классический mod-10 расчёт контрольной цифры по стандарту ISO/IEC 7812 отсеивает опечатки и случайные ошибки ввода.
- Автоформатирование при вводе: Номер сам разбивается на группы (4-4-4-4, а для American Express — 4-6-5), что упрощает визуальную сверку.
- Бейдж платёжной системы: Значок системы появляется по мере набора первых цифр, показывая распознавание в реальном времени.
- Проверка длины: Длина номера сверяется с допустимой для найденной системы — 15 цифр для Amex, 16 для Visa, до 19 для UnionPay и других.
- Показ математики Луна: Пошаговый разбор — какие цифры удваивались, промежуточная сумма и результат по модулю 10 — помогает разобраться в алгоритме.
- Идентификатор отрасли: Инструмент выделяет главную отраслевую цифру (MII), которая кодирует категорию эмитента.
- BIN-поиск офлайн: По первым шести цифрам подтягивается банк, страна с флагом и тип карты из локального шарда без обращения к внешним API.
- Массовая обработка: Вставьте список номеров и получите таблицу «система / Луна / валидность»; чтобы очистить список от дублей заранее, пригодится удаление повторяющихся строк.
- Экспорт CSV/JSON: Итоги массовой проверки сохраняются в структурированный файл; для дальнейшей конвертации подойдёт конвертер CSV в JSON.
- Кнопка копирования: Отформатированный номер и результат копируются в один клик для вставки в отчёт или задачу.
- Честная маркировка тестовых номеров: Если номер не принадлежит реальному эмитенту, инструмент прямо это указывает, а не выдумывает банк.
Как работает валидатор банковских карт ToolsPivot
- Введите или вставьте номер. По мере набора цифры автоматически группируются, и появляется бейдж платёжной системы.
- Определение системы. Цифры сопоставляются с упорядоченными BIN-диапазонами — сначала узкие, потом широкие, чтобы пересечения разрешались верно.
- Проверка валидности. Одновременно запускаются расчёт по алгоритму Луна и проверка длины; для успеха нужны оба.
- Разбор номера. Инструмент показывает главную отраслевую цифру и при желании — пошаговую математику Луна, как это делает шестнадцатеричный калькулятор для чисел.
- BIN-поиск. Первые шесть цифр подтягивают банк, страну и тип карты из локальной базы, а тестовые номера помечаются отдельно.
- Массовая проверка. Вставьте много номеров сразу и выгрузите таблицу результатов в CSV или JSON.
Когда использовать валидатор банковских карт
Инструмент нужен всякий раз, когда важно убедиться в корректности формата номера до отправки данных в платёжную систему. Он экономит время при разработке, тестировании и поддержке платёжных сценариев, а также помогает быстро прояснить принадлежность карты по BIN.
- Тестирование форм оплаты: Проверка валидации ввода на сайте с эквайрингом перед релизом, чтобы форма корректно отклоняла опечатки.
- Отладка платёжных интеграций: Быстрая сверка тестовых номеров при подключении ЮKassa, CloudPayments или Robokassa; в паре часто идёт генератор MD5-хешей для подписи запросов.
- Определение банка по BIN: Уточнение эмитента и страны, когда нужно понять, какому банку принадлежит карта получателя.
- Проверка списка номеров: Массовая валидация выгрузки из тестовой среды одним проходом.
- Обучение и разбор алгоритма: Наглядная демонстрация работы контрольной суммы студентам и junior-разработчикам.
- Проверка подозрительных ссылок и получателей: В связке с проверкой безопасности сайта при оценке сомнительной платёжной страницы.
Инструмент не проверяет, активна ли карта и есть ли на ней средства, — это делает только банк при авторизации.
Примеры использования
Тестирование эквайринга интернет-магазина
Контекст: Разработчик подключает оплату к магазину на Wildberries-витрине и своём сайте. Процесс:
- Генерирует тестовые номера для каждой платёжной системы
- Прогоняет их через валидатор перед вставкой в форму
- Сверяет реакцию формы на валидные и невалидные номера Результат: Форма оплаты корректно отклоняет опечатки ещё до запроса в шлюз.
Массовая проверка выгрузки
Контекст: QA-инженер получил CSV с тестовыми номерами из staging-среды. Процесс:
- Вставляет весь список во вкладку массовой проверки
- Получает таблицу «система / Луна / валидность»
- Экспортирует итог и считает записи через счётчик строк Результат: Невалидные номера отсеяны за секунды, отчёт готов к передаче.
Определение эмитента при переводе
Контекст: Пользователь сомневается, какому банку принадлежит карта получателя. Процесс:
- Вводит первые шесть цифр номера
- Смотрит банк, страну и тип карты из BIN-поиска
- При сомнениях сверяет домен через проверку домена в чёрных списках Результат: Эмитент и страна определены, риск ошибочного перевода снижен.
Генерация QR-кода для оплаты
Контекст: Самозанятый принимает оплату и хочет упростить перевод по СБП. Процесс:
- Проверяет реквизиты и корректность данных
- Формирует платёжную ссылку
- Создаёт генератор QR-кодов для быстрой оплаты Результат: Клиент оплачивает сканированием, без ручного ввода длинного номера.
Какие платёжные системы определяет инструмент
Валидатор распознаёт платёжные системы по актуальным 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-ФЗ
Номер карты относится к чувствительным данным, поэтому вся обработка идёт исключительно в браузере: инструмент не загружает номер на сервер, не сохраняет и не логирует его. Это снимает часть рисков, связанных с обработкой персональных данных по 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, что полезно при сомнениях в получателе. Но подтвердить принадлежность конкретного счёта может только сам банк.