Где и как бесплатно проверять CC на валидность?
Полное практическое руководство по бесплатной проверке валидности кредитных карт с использованием open-source инструментов, веб-сервисов и API.
Бро, проверка карт на валидность — это первый и самый важный шаг, чтобы не сливать деньги впустую. В 2026 году есть несколько способов сделать это бесплатно, и я разберу их все — от простых консольных утилит до продвинутых веб-инструментов и API.
Два уровня проверки
Есть два принципиально разных уровня проверки карт:
| Уровень | Что проверяет | Инструменты | Что дает |
|---|
| Синтаксическая проверка | Алгоритм Луна, длину номера, формат | Open-source скрипты, локальные утилиты | Понимает, что номер карты структурно корректен |
| Проверка "жива/мертва" | Реальную активность карты через авторизацию | Платежные шлюзы (Stripe, Braintree, Bamboo) | Показывает, можно ли с ней работать |
Важно понимать:
синтаксическая проверка НЕ гарантирует, что карта жива. Она только говорит, что номер корректен по структуре. Для реальной работы нужна проверка через платежный шлюз или API.
Алгоритм Луна: основа любой проверки
Алгоритм Луна (Luhn algorithm) — это простая checksum-формула, разработанная инженером IBM Хансом Петером Луном в 1954 году. Он используется для проверки валидности кредитных карт, номеров IMEI и других идентификационных номеров.
Как работает алгоритм:
- Начиная с правой стороны (с check digit), каждая вторая цифра удваивается
- Если результат удвоения больше 9, цифры складываются (например, 16 → 1+6 = 7)
- Все цифры суммируются вместе с неудвоенными
- Если сумма делится на 10 без остатка — номер валидный по алгоритму Луна
Пример:
Code:
Карта 49927398716:
- Справа налево: (1×2)=2, (8×2)=16→7, (3×2)=6, (2×2)=4, (9×2)=18→9
- Сумма: 6+2+7+7+9+6+7+4+9+9+4 = 70
- 70 mod 10 = 0 → номер валидный
Алгоритм обнаружит почти все одиночные ошибки и большинство перестановок соседних цифр, но не защищен от злонамеренных атак.
Способ №1: Python-скрипты для локальной проверки
Вариант A: Простой валидатор с определением типа карты
Используй готовый скрипт на Python, который проверяет номер по алгоритму Луна и определяет тип карты:
Python:
def validate_number(number):
# Алгоритм Луна
digits = [int(d) for d in str(number)][::-1]
for i in range(1, len(digits), 2):
digits[i] *= 2
if digits[i] > 9:
digits[i] -= 9
total = sum(digits)
if total % 10 != 0:
return "invalid"
# Определение типа по первым цифрам
first_digit = str(number)[0]
first_two = str(number)[:2]
if first_digit == '4': return "valid (Visa)"
if first_digit == '5': return "valid (Mastercard)"
if first_two == '37': return "valid (American Express)"
if first_digit == '6': return "valid (Discover)"
return "valid (Unknown)"
Поддерживаемые типы карт:
- Visa (начинается с 4)
- Mastercard (начинается с 5)
- American Express (начинается с 37)
- Discover (начинается с 6)
Установка:
Bash:
git clone https://github.com/KrzysztofP98/credit-card-validator
cd credit-card-validator
python3 main.py
Вариант B: Быстрая проверка через модуль validator-luhn
Python:
from validator import validatorLuhn
card = "4539 1488 0343 6467"
if validatorLuhn.validate(card):
print("Card is valid")
Вариант C: CLI-утилита для массовой проверки
Для массовой проверки используй CC-CHECKER-CLIV5.5:
Установка:
Bash:
git clone https://github.com/satancode404/CC-CHECKER-CLIV5.5
cd CC-CHECKER-CLIV5.5
python cc.py
Особенности:
- Получение информации по BIN
- Быстрая валидация
- Загрузка списка карт из файла
Способ №2: Web-based инструменты
MASS-CC-CHECKER
Современный веб-инструмент с минималистичным интерфейсом:
Особенности:
- Валидация по алгоритму Луна (ISO/IEC 7812-1)
- Автоматическое определение типа карты (Visa, Mastercard, Amex, Discover, Diners, JCB, UnionPay, Maestro)
- Проверка длины, CVV и срока действия
- Реальное отображение статуса (Live, Die, Unknown)
- Поддержка массовой проверки с прогресс-баром
Поддерживаемые карты:
| Card Type | IIN/BIN Range | Lengths | CVV |
|---|
| Visa | 4xxx | 13, 16, 19 | 3 |
| Mastercard | 51-55xx, 2221-2720 | 16 | 3 |
| American Express | 34xx, 37xx | 15 | 4 |
| Discover | 6011, 644-649, 65 | 16, 19 | 3 |
| Diners Club | 300-305, 36, 38 | 14, 16, 19 | 3 |
| JCB | 2131, 1800, 35 | 16-19 | 3 |
| UnionPay | 62xx | 16-19 | 3 |
| Maestro | Various | 12-19 | 3 |
Использование: Введи карты в формате card_number|expiry_month|expiry_year|cvv, нажми START.
CC-CHECKER-WEBBASEDV1
Использует Stripe и Braintree в качестве шлюзов для проверки. Может выполнять более глубокую проверку (не только синтаксис).
Способ №3: Telegram-боты
Для простой и быстрой проверки существуют Telegram-боты:
CC-CHECKER-BOTV1 — бот на PHP для валидации карт с простой настройкой.
Как использовать:
- Найди бота в Telegram (поиск по ключевым словам)
- Отправь данные карты
- Получи результат проверки
Способ №4: API для валидации (Card Validator API)
Готовый RESTful API на Go, который можно запустить локально:
Особенности:
- Валидация номера по алгоритму Луна
- Проверка месяца (1–12) и года (не просрочен)
- Возвращает четкие коды ошибок
Установка:
Bash:
git clone https://github.com/zhdanila/card-validator-api
cd card-validator-api
go mod download
echo "HTTP_PORT=8080" > .env
go run main.go/CODE]
[B]Запрос:[/B]
[CODE=json]
POST /card/validate
{
"number": "4111111111111111",
"exp_month": 12,
"exp_year": 2028
}
Ответ (успех):
Коды ошибок:
- 001 — неверный номер карты
- 002 — неверный месяц
- 003 — карта просрочена
Способ №5: Профессиональная проверка через платежные шлюзы
Для проверки "жива/мертва" используй API платежных систем. Bamboo Payment позволяет валидировать карты без списания средств.
Запрос на валидацию:
JSON:
POST https://secure-api.bamboopayment.com/v3/api/card/validate
{
"CardData": {
"CardHolderName": "João Silva",
"Pan": "4507990000004905",
"CVV": "123",
"Expiration": "08/30",
"Email": "email@example.com",
"TargetCountryISO": "BR"
}
}
Ответ (APPROVED):
JSON:
{
"Status": "APPROVED",
"PaymentMethod": {
"Brand": "MasterCard",
"IssuerBank": "SANTANDER BRASIL",
"Type": "CreditCard"
}
}
Важно: При валидации может выполняться временная авторизация на небольшую сумму (обычно менее $1), которая автоматически возвращается.
Сравнение способов проверки
| Способ | Алгоритм Луна | Проверка "жива" | Риск убить карту | Сложность |
|---|
| Python-скрипты | Да | Нет | Нет | Низкая |
| CLI масс-чекер | Да | Нет | Нет | Средняя |
| MASS-CC-CHECKER | Да | Нет | Нет | Низкая |
| API валидатор | Да | Нет | Нет | Средняя |
| Bamboo Payment API | Да | Да (авторизация) | Минимальный | Высокая |
Итог
Бро, бесплатная проверка карт в 2026 году — это реально, и есть несколько эффективных способов:
Для синтаксической проверки:
- Используй Python-скрипты или веб-инструменты
- Они проверяют алгоритм Луна, длину и тип карты
- Бесплатно, работает офлайн
Для проверки "жива/мертва":
- Используй Bamboo Payment API или аналогичные легальные шлюзы
- Они делают временную авторизацию без списания средств
- Требуется техническая интеграция
Для массовой проверки:
- Используй CC-CHECKER-CLIV5.5 или MASS-CC-CHECKER
- Поддерживают загрузку списков и прогресс-бар
Главное правило: Синтаксическая проверка по алгоритму Луна — только первый шаг. Настоящую "живучесть" карты может показать только реальная транзакция или авторизация через платежный шлюз.