🔧Toolify

Валидатор банковских карт (проверка Луна + определение бренда)

Введите номер карты для проверки по алгоритму Луна и определения бренда (Visa, Mastercard, Amex, Discover, JCB, Diners, UnionPay) по диапазону IIN/BIN.

⚠ Никогда не вводите реальный номер карты на сайте, которому не доверяете полностью. Этот инструмент работает только в браузере — но проверить это на любом незнакомом сайте невозможно.
Введите номер карты для проверки.

Как это работает

Что проверяет этот инструмент (и что не проверяет)

Три проверки: (1) префикс совпадает с известным диапазоном IIN/BIN эмитента, (2) длина входит в допустимые длины для этого бренда, (3) контрольная сумма Луна проходит. Если все три истинны, номер синтаксически корректен как номер карты.

Что НЕ проверяется: существует ли карта на самом деле, есть ли на ней средства, авторизовал ли держатель карты её использование. Для этого нужен настоящий платёжный процессор с надлежащей авторизацией. Инструмент дёшево отловит опечатки — например, 1234 вместо 1243 при вставке — но не может подтвердить, что карта принадлежит реальному счёту.

Как работает алгоритм Луна

Луна (1954, учёный IBM Ганс Петер Луна) — простая контрольная сумма: начиная с крайней правой цифры, удвоить каждую вторую цифру. Если удвоенная цифра больше 9, сложить её две цифры (или вычесть 9). Сложить все полученные цифры. Сумма должна делиться на 10.

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

Определение бренда по IIN/BIN

Первые 6–8 цифр номера карты идентифицируют эмитента (IIN — идентификационный номер эмитента / BIN — идентификационный номер банка). Крупные бренды имеют хорошо известные диапазоны префиксов: Visa начинается с 4, Mastercard с 51–55 или 2221–2720, Amex с 34 или 37 и т.д. Бренд определяется сопоставлением этих диапазонов.

Бренд и страну обычно можно определить по IIN. Полноценные поиски по базе IIN дают страну, банк, тип карты (дебетовая/кредитная) и программу — используются торговцами для оценки риска. Мы не включаем полную базу IIN; только наиболее распространённые паттерны брендов.

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

Стоит ли доверять инструменту свой реальный номер карты?

Даже если мы работаем только в браузере, никогда не вставляйте реальный номер карты в инструмент, которому не доверяете полностью. Для проверки синтаксиса используйте стандартные тестовые номера карт (например, 4111 1111 1111 1111).

Почему я получаю «неверный» для реально выглядящего номера?

Чаще всего не проходит контрольная сумма Луна — вероятно, опечатка. Ещё раз проверьте цифры.

Подтверждает ли проверка Луна существование карты?

Нет. Луна ловит лишь ошибки при переписывании. Многие никогда не выпускавшиеся номера проходят Луна; многие реальные карты не проходят, если номер написан с ошибкой.

Что такое «BIN»?

Идентификационный номер банка — первые 6–8 цифр, идентифицирующих эмитента. То же самое, что IIN (Issuer Identification Number); термины взаимозаменяемы.

Можно ли использовать это для генерации тестовых номеров карт?

Не напрямую, но стандартные тестовые номера Stripe/Visa/Mastercard хорошо задокументированы (например, 4242 4242 4242 4242). Они проходят Луна, но никогда не списывают средства.

Почему [какой-то бренд] не определяется?

Поддерживаются основные бренды. Региональные или кобрендовые карты могут не совпадать. Ознакомьтесь с документацией эмитента для используемых диапазонов IIN.

Данные покидают браузер?

Нет. Проверка выполняется полностью в браузере без сетевых запросов.

Используется ли Луна для чего-то кроме банковских карт?

Да — номера IMEI, канадский SIN, ISIN, NPI и многие другие системы ID используют Луна. Алгоритм тот же; различаются только маппинги префиксов.

Похожие инструменты

Обновлено:

Попробуйте наши ИИ-промпты →