Веб-разработка
Credit Card Validator
Проверить номер карты алгоритмом Луна, определить платёжную систему и длину. Всё вычисляется в браузере — номер никуда не отправляется.
The Luhn algorithm is a checksum most payment networks append to a card number to catch accidental typing errors (one transposed or mistyped digit). This tool checks a number against Luhn and identifies the payment network from its prefix (BIN).
How to use it
- Enter a card number — the Luhn check and network detection happen instantly as you type.
- Spaces and hyphens in the number are ignored automatically, so you don't need to strip them yourself.
- The tool shows the expected length for the detected network, so you can immediately see if digits are missing.
Common uses
- Validating a payment form on the frontend before submission — a basic sanity check before hitting the payment gateway.
- Generating test card numbers for development and QA (with a correct checksum, but not tied to real accounts).
- Quickly checking whether a manually entered number is just a typo-riddled string of random digits.
Things to keep in mind
A card passing the Luhn check doesn't mean it's active, unblocked, or even real — the check only catches obvious typing mistakes.
Card data is processed entirely in your browser and never sent anywhere, but for actual payments, always use a certified payment form (PCI DSS) rather than pasting a real card number into a third-party tool.
Статья об этом инструменте: Алгоритм Луна: как номер карты проверяют на корректность
Часто задаваемые вопросы
Означает ли успешная проверка, что карта настоящая и имеет средства?
Нет — этот инструмент проверяет только контрольную сумму Луна и ожидаемую длину цифр для определённой платёжной системы; он не может сказать, действительно ли карта существует, активна или имеет средства, поскольку для этого нужно обращаться к эмитенту карты.
Как работает алгоритм Луна?
Он удваивает каждую вторую цифру справа, суммирует цифры результатов вместе с неизменёнными цифрами и проверяет, что сумма кратна 10 — он выявляет большинство опечаток и переставленных цифр, но не является проверкой на мошенничество.
Отправляется ли номер моей карты куда-либо?
Нет, проверка происходит полностью в вашем браузере, и номер никогда не передаётся и не сохраняется.
Как определяется платёжная система (Visa, Mastercard и т. д.) по номеру карты?
По первым нескольким цифрам номера, которые называются BIN (Bank Identification Number) — например, номера Visa всегда начинаются с 4, а Mastercard — с диапазона 51–55 или 2221–2720; по этому префиксу формы оплаты определяют иконку платёжной системы ещё до завершения ввода номера.
Можно ли с помощью BIN узнать банк, выпустивший карту?
Частично — первые 6 цифр (расширенный BIN) обычно позволяют определить не только платёжную систему, но и конкретный банк-эмитент и тип карты (дебетовая или кредитная), хотя для точного определения банка нужны специализированные БИН-справочники, а не сам алгоритм Луна.