Результати надаються виключно в інформаційних цілях і можуть містити помилки. Перевіряйте важливу інформацію самостійно. Використання цього інструмента здійснюється на ваш власний ризик.
Що робить цей інструмент
Валідатор номера кредитної картки перевіряє, чи номер картки правильно сформований. Він прибирає пробіли й дефіси, перевіряє, що довжина становить від 12 до 19 цифр, обчислює контрольну суму Luhn і за початковими цифрами визначає платіжну систему: Visa, Mastercard, American Express, Discover, Diners Club чи JCB.
Алгоритм Luhn виловлює більшість помилок введення: починаючи справа, кожна друга цифра подвоюється (якщо результат більший за 9, від нього віднімають 9), і загальна сума має ділитися на 10. Одна неправильна цифра чи дві переставлені сусідні майже завжди ламають перевірку. Успішна перевірка не означає, що картка існує, активна чи має кошти; це може сказати лише її емітент. Перевірка повністю виконується у вашому браузері, і номер нікуди не надсилається.
Коли використовувати
- Тестування форми оплати з опублікованими тестовими номерами платіжного провайдера.
- Написання клієнтської валідації та звіряння власної реалізації Luhn з відомим результатом.
- Очищення імпорту даних, де номери, схожі на номери карток, треба позначити ще до збереження.
- Пояснення користувачу, чому номер із помилкою відхиляється ще до того, як потрапить до платіжного шлюзу.
Приклад
4111 1111 1111 1111
Passes Luhn check Network: Visa
4111 1111 1111 1112
Fails Luhn check Network: Visa
Запитання про цей інструмент
Чи безпечно вставляти сюди номер справжньої картки?
Валідація — це звичайний JavaScript на сторінці без жодних мережевих запитів, тож номер не залишає вашого пристрою. І все ж справжня картка тут не потрібна: кожен платіжний провайдер публікує тестові номери, що проходять перевірку Luhn.
Чому номер, який виглядає правильним, не проходить перевірку?
Зазвичай одна цифра неправильна або дві переставлені. Остання цифра кожного номера картки — контрольна, вона обчислюється з решти, тож будь-яка одиночна зміна робить суму такою, що вже не ділиться на 10.
Як визначається платіжна система?
За префіксом емітента: 4 — Visa, 51-55 і 22-27 — Mastercard, 34 і 37 — American Express, 6011 і 65 — Discover, 300-305, 36 і 38 — Diners Club, 35 — JCB. Для невідомих префіксів показується «Unrecognized» (не розпізнано).
Чи можна застосовувати перевірку Luhn до інших номерів?
Так. Та сама контрольна сума захищає номери IMEI, багато номерів карток лояльності та деякі національні ідентифікатори. Правило довжини тут стосується саме платіжних карток, тож номери, коротші за 12 чи довші за 19 цифр, відхиляються ще до обчислення контрольної суми.
Цей інструмент безкоштовний?
Так, він безкоштовний. Без реєстрації та електронної пошти. Результат на цій сторінці.
Як отримати результат?
Скористайтеся інструментом на цій сторінці. Результат з’явиться тут, без надсилання електронною поштою.