Веб-разработка
Credit Card Validator
Проверить номер карты алгоритмом Луна, определить платёжную систему и длину. Всё вычисляется в браузере — номер никуда не отправляется.
Алгоритм Луна — контрольная сумма, которую большинство платёжных систем добавляют к номеру карты, чтобы выявить случайные ошибки набора (одна переставленная или неправильно введённая цифра). Инструмент проверяет номер по этому алгоритму и определяет платёжную систему по префиксу (BIN).
Как пользоваться
- Введите номер карты — проверка по Луну и определение платёжной системы происходят сразу во время набора.
- Пробелы и дефисы в номере игнорируются автоматически, вводить их не обязательно.
- Инструмент показывает ожидаемую длину номера для определённой платёжной системы, чтобы сразу было видно, не не хватает ли цифр.
Типичные сценарии
- Проверка формы оплаты на фронтенде перед отправкой — базовая валидация без обращения к платёжному шлюзу.
- Генерация тестовых номеров карт для разработки и QA (с корректной контрольной суммой, но не привязанных к реальным счетам).
- Быстрая проверка, не является ли номер, введённый вручную, набором случайных цифр с опечаткой.
Что стоит помнить
Валидная по Луну карта не означает, что она активна, не заблокирована или вообще существует — проверка лишь выявляет явные ошибки набора.
Данные карты обрабатываются полностью в браузере и никуда не отправляются, но для реальных платежей всё равно стоит использовать сертифицированные платёжные формы (PCI DSS), а не вставлять номер карты в сторонние инструменты.
Статья об этом инструменте: Алгоритм Луна: как номер карты проверяют на корректность
Часто задаваемые вопросы
Означает ли успешная проверка, что карта настоящая и имеет средства?
Нет — этот инструмент проверяет только контрольную сумму Луна и ожидаемую длину цифр для определённой платёжной системы; он не может сказать, действительно ли карта существует, активна или имеет средства, поскольку для этого нужно обращаться к эмитенту карты.
Как работает алгоритм Луна?
Он удваивает каждую вторую цифру справа, суммирует цифры результатов вместе с неизменёнными цифрами и проверяет, что сумма кратна 10 — он выявляет большинство опечаток и переставленных цифр, но не является проверкой на мошенничество.
Отправляется ли номер моей карты куда-либо?
Нет, проверка происходит полностью в вашем браузере, и номер никогда не передаётся и не сохраняется.
Как определяется платёжная система (Visa, Mastercard и т. д.) по номеру карты?
По первым нескольким цифрам номера, которые называются BIN (Bank Identification Number) — например, номера Visa всегда начинаются с 4, а Mastercard — с диапазона 51–55 или 2221–2720; по этому префиксу формы оплаты определяют иконку платёжной системы ещё до завершения ввода номера.
Можно ли с помощью BIN узнать банк, выпустивший карту?
Частично — первые 6 цифр (расширенный BIN) обычно позволяют определить не только платёжную систему, но и конкретный банк-эмитент и тип карты (дебетовая или кредитная), хотя для точного определения банка нужны специализированные БИН-справочники, а не сам алгоритм Луна.