Веб-розробка

IBAN Validator

Перевірити IBAN за контрольною сумою ISO 7064 (mod 97), формат і очікувану довжину для країни. Усе обчислюється у браузері.

IBAN (International Bank Account Number) — міжнародний формат номера банківського рахунку з вбудованою контрольною сумою за стандартом ISO 7064 (mod 97). Інструмент перевіряє цю контрольну суму, а також формат і довжину, очікувані для країни з коду IBAN.

Як користуватися

Типові сценарії

Що варто памʼятати

Валідний за MOD-97 IBAN підтверджує лише правильну структуру номера, а не те, що рахунок реально існує чи активний.

Не всі країни використовують IBAN — деякі банківські системи (наприклад, США) мають власні окремі формати номерів рахунків.

Стаття про цей інструмент: IBAN: як влаштований міжнародний номер банківського рахунку

Часті запитання

Що саме перевіряє контрольна сума mod-97?

Це алгоритм ISO 7064: IBAN переставляється й перетворюється на число, яке має давати остачу 1 при діленні на 97 — це виявляє одруки й переставлені символи, але не підтверджує існування рахунку.

Чому очікувана довжина відрізняється за країнами?

Національний банківський формат кожної країни визначає фіксовану довжину IBAN, наприклад, Німеччина використовує 22 символи, а Велика Британія теж 22, тож інструмент перевіряє загальну довжину проти коду країни на початку IBAN.

Що якщо моєї країни немає в списку довжин?

Перевірка контрольної суми все одно виконується як зазвичай; пропускається лише перевірка довжини для країн, відсутніх у довідковій таблиці інструмента, і це не впливає на результат контрольної суми.

Чи потрібен BIC/SWIFT код, якщо я вже вказав IBAN?

Для переказів у межах SEPA — зазвичай ні, оскільки IBAN уже містить код банку у своїй структурі; але деякі платіжні системи та переказ за межі SEPA все ще вимагають окремо вказати BIC/SWIFT для додаткової перевірки маршруту платежу.

Чи означає валідний за MOD-97 IBAN, що такий рахунок реально існує?

Ні — перевірка контрольної суми підтверджує лише правильність математичної структури номера, а не факт існування рахунку в реальному банку; остаточну перевірку існування рахунку виконує лише сама банківська система під час обробки платежу.

Статті: Веб-розробка

HEX, RGB, HSL: чому для кольору існує стільки записів

Чому дизайнери часто обирають HSL замість HEX, коли потрібно підібрати відтінок кольору вручну.

Мінімізація CSS: що саме видаляється з файлу і навіщо

Чому мінімізований CSS однаково працює в браузері, хоч і стає нечитабельним для людини.

Мінімізація JavaScript: різниця між мінімізацією та обфускацією

Чому мінімізований код все ще можна прочитати за бажання, а обфускований — ні.

Мінімізація HTML: чому пробіли в розмітці взагалі мають значення

Чому видалення пробілів у <pre> чи textarea може зламати вигляд сторінки, на відміну від інших місць.

CSS-градієнти: чим linear відрізняється від radial і conic

Чому conic-gradient підходить для кругових діаграм, а radial — для ефекту світлової плями.

Алгоритм Луна: як номер картки перевіряють на коректність

Чому валідний за алгоритмом Луна номер картки не означає, що така картка реально існує.

QR-коди: як у квадраті з пікселів вміщується посилання

Чому QR-код із логотипом по центру все ще сканується, хоч частина малюнка перекрита.

Штрих-коди: чим Code 128 відрізняється від EAN-13

Чому на товарах у магазинах майже завжди EAN-13, а не Code 128.

Placeholder-зображення: навіщо потрібні картинки-заглушки в розробці

Чому верстальники навмисно вставляють сірі прямокутники замість реальних фотографій на етапі розробки.