Проверка номера банковской карты
Проверьте номер карты по алгоритму Луна, определите платёжную систему (Visa, Mastercard, Amex, Discover, JCB, UnionPay…) и длину номера. Ничего не отправляется.
Пробелы и дефисы игнорируются.
| Результат | Номер корректен (проходит проверку Луна и правила длины) |
|---|---|
| Платёжная система | Visa |
| Контрольная сумма (алгоритм Луна) | Пройдена |
| Длина | 16 цифр (допустимо: 13, 16, 19) |
| Длина допустима для этой системы | Да |
| С форматированием | 4111 1111 1111 1111 |
| Длина кода безопасности | 3 |
Что такое Проверка номера карты?
Валидатор проверяет, правильно ли сформирован номер платёжной карты: выполняет контрольную сумму по алгоритму Луна, определяет платёжную систему по диапазону эмитента (IIN/BIN), проверяет допустимость длины для этой системы и форматирует номер в привычной для неё группировке. Всё выполняется в вашем браузере.
Как пользоваться Проверка номера карты
- Введите или вставьте номер карты; пробелы и дефисы игнорируются.
- Прочитайте результат: общий вердикт, платёжная система, контрольная сумма Луна, длина и допустимость.
- Используйте отформатированный номер и длину кода безопасности для тестовых данных.
Пример
378282246310005
American Express · Luhn passed · 15 digits (allowed: 15) · formatted 3782 822463 10005 · security code length 4
Когда использовать Проверка номера карты
Используйте для тестирования форм оплаты, создания правдоподобных тестовых данных или выявления опечаток перед отправкой номера. Корректный результат не означает, что карта существует, активна или на ней есть средства: это может подтвердить только эмитент через платёжную авторизацию. Никогда не вставляйте настоящие номера карт в инструменты, которым не доверяете.
Как работает Проверка номера карты
Алгоритм Луна удваивает каждую вторую цифру справа, вычитает 9 из результатов больше 9 и проверяет, что сумма делится на 10. Платёжная система определяется по известным диапазонам IIN, проверяемым от более к менее специфичным: Amex 34/37, Diners 300–305/36/38/39, JCB 3528–3589, Мир 2200–2204, Mastercard 51–55 и 2221–2720, Discover 6011/644–649/65, UnionPay 62/81, Visa 4, Maestro 50/56–69. Группировка следует каждой системе (Amex 4-6-5, остальные 4-4-4-4).
Распространенные Случаи Использования
- Проверить, что официальные тестовые номера вроде 4111 1111 1111 1111 проходят проверку вашей формы.
- Показывать нужный логотип карты в форме оплаты по мере ввода.
- Поймать опечатку в цифре до вызова платёжного API.
- Объяснить или показать, как работает контрольная сумма Луна.
Примечание по Безопасности
Для разработки используйте тестовые номера карт. Инструмент не хранит и не передаёт введённое, но не вводите настоящие карты ни на каких сайтах, кроме страницы оплаты продавца.
Часто Задаваемые Вопросы
Означает ли успешная проверка Луна, что карта настоящая?
Нет. Проверку Луна проходит примерно каждый десятый случайный номер. Она лишь обнаруживает ошибки ввода.
Отправляется ли номер на сервер?
Нет. Все проверки это чистый JavaScript в вашем браузере; сетевых запросов нет.
Почему 16-значный номер, начинающийся с 62, определён как UnionPay?
62 основной диапазон UnionPay. Некоторые карты совместного брендинга работают и в других системах, что может сказать только информация эмитента.