Що це за інструмент?
IBAN (International Bank Account Number) — це стандартизований ідентифікатор банківського рахунку, визначений стандартом ISO 13616, який складається з 2-літерного коду країни, 2 контрольних цифр і специфічного для країни базового номера банківського рахунку (BBAN). Довжина та структура відрізняються залежно від країни — німецький IBAN містить 22 символи, італійський — 27.
2 контрольні цифри не є випадковими: вони обчислюються з решти IBAN за допомогою алгоритму ISO 7064 MOD-97-10 — тієї самої контрольної суми, яку використовує кожна реальна банківська система, щоб виявити помилки ще до спроби переказу.
Цей інструмент випадковим чином генерує частину BBAN, а потім пропускає її через точно такий самий розрахунок MOD-97, який використав би банк — тож результат виглядає і проходить валідацію як справжній IBAN, хоча базові цифри вигадані та не відповідають жодному реальному рахунку.
Навіщо його використовувати?
- Тестуйте форми, платіжні процеси та валідатори IBAN без потреби в реальних банківських даних клієнтів.
- Правильна контрольна сума MOD-97, тож згенеровані номери IBAN проходять ту саму логіку валідації, що й справжні IBAN.
- Охоплює 8 країн з різними форматами: Німеччина, Франція, Велика Британія, Іспанія, Італія, Нідерланди, Польща, Туреччина.
- Генеруйте до 20 номерів одночасно для наповнення тестових баз даних або демонстраційних середовищ.
- Працює повністю у вашому браузері — ніщо зі згенерованого тут нікуди не надсилається і не зберігається.
Як користуватися
- Оберіть країну з випадного меню.
- Встановіть, скільки номерів IBAN вам потрібно (1–20).
- Натисніть "Generate IBANs".
- Натисніть "Copy All", щоб скопіювати весь список.
Приклад
Введення
Країна: DE, Кількість: 2Результат
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60Обидві контрольні цифри обчислені правильно, тож кожен IBAN проходить валідацію — але номери рахунків згенеровані випадково і є вигаданими.
Поширені сценарії використання
- QA та тестування форм: перевірте, чи форми реєстрації або оплати коректно приймають, відхиляють і форматують введення IBAN у різних країнах.
- Наповнення тестових баз даних: масово генеруйте реалістичні значення IBAN для наповнення staging-середовищ без розкриття реальних фінансових даних.
- Демонстраційні та торгові середовища: наповніть демонстрації продукту даними, які виглядають легітимно, але не несуть жодного фінансового ризику.
- Модульні тести валідаторів: використовуйте завідомо валідні фейкові IBAN (та навмисно зіпсовані варіанти), щоб протестувати власну логіку валідації MOD-97.
- Розробка фронтенду: імітуйте відповіді API, що містять поля IBAN, поки реальна інтеграція з бекендом ще не готова.
Важливо: не для реальних транзакцій
Номери IBAN, створені тут, є структурно валідними, але повністю вигаданими. Код країни та контрольні цифри правильні за побудовою, але банківський код і номер рахунку всередині BBAN — це випадкові цифри, не пов'язані з жодною реальною фінансовою установою чи власником рахунку.
Не вводьте їх у реальні платіжні форми, рахунки-фактури, інструкції з банківського переказу чи будь-де, де гроші могли б справді переміщуватися. Вони існують виключно для того, щоб допомогти розробникам і тестувальникам безпечно перевіряти код, який обробляє IBAN.
Як насправді працює контрольна сума
Валідація IBAN базується на схемі ISO 7064 MOD-97-10: 4-символьний префікс (код країни + контрольні цифри) переміщується в кінець рядка, замінюється на "00", кожна літера перетворюється на двозначне число (від A=10 до Z=35), а результат розглядається як одне дуже велике ціле число. Це число, взяте за модулем 97, має дорівнювати 1 для валідного IBAN.
Щоб згенерувати валідний номер, інструмент діє у зворотному порядку: він створює випадковий BBAN, додає код країни та "00", обчислює залишок за модулем 97 і встановлює контрольні цифри як 98 мінус цей залишок. Це точно та сама математика, яку використовує реальне банківське програмне забезпечення — єдина вигадана частина — це самі дані рахунку.
Часті запитання
Це реальні банківські рахунки?
Ні. Цей інструмент призначений виключно для тестування та розробки програмного забезпечення. Кожен створений ним IBAN — це вигаданий, випадково згенерований номер, який не відповідає жодному реальному банківському рахунку. Ніколи не використовуйте їх для реальних переказів, рахунків-фактур чи транзакцій.
Чому тоді ці фейкові IBAN проходять валідацію?
Тому що контрольні цифри обчислюються за тією самою формулою ISO 7064 MOD-97, яку використовують реальні банки. Валідація лише підтверджує, що контрольна сума внутрішньо узгоджена з рештою номера — вона не може (і не намагається) підтвердити, що рахунок дійсно існує.
Для чого це добре підходить?
Для QA-тестування полів введення IBAN, наповнення тестової чи staging-бази даних правдоподібними платіжними даними, заповнення демонстраційних середовищ, а також модульного тестування власного коду валідації або форматування IBAN.
Як обчислюється контрольна цифра MOD-97?
BBAN, код країни та символ-заповнювач "00" переупорядковуються, літери перетворюються на числа (A=10 … Z=35), а весь числовий рядок зводиться за модулем 97 за допомогою поетапного обчислення. Контрольні цифри дорівнюють 98 мінус цей залишок, доповненому до двох цифр.
Чи зберігаються мої згенеровані дані десь?
Ні. Генерація відбувається локально у вашому браузері за допомогою Math.random() для цифр рахунку. Нічого не передається, не логується і не зберігається на жодному сервері.