Какво представлява този инструмент?
IBAN (International Bank Account Number) е стандартизиран идентификатор на банкова сметка, дефиниран от ISO 13616, състоящ се от 2-буквен код на държавата, 2 контролни цифри и специфичен за държавата основен номер на банковата сметка (BBAN). Дължината и структурата се различават по държави — германският IBAN е с 22 символа, италианският — с 27.
Двете контролни цифри не са случайни: те се изчисляват от останалата част на IBAN чрез алгоритъма ISO 7064 MOD-97-10 — същата контролна сума, която всяка реална банкова система използва, за да улови грешки още преди опит за превод.
Този инструмент генерира частта BBAN на случаен принцип, след което я прекарва през същото изчисление MOD-97, което би използвала една банка — така резултатът изглежда и се валидира като истински IBAN, докато цифрите в основата му са измислени и не отговарят на никаква реална сметка.
Защо да го използвате?
- Тествайте формуляри, платежни потоци и IBAN валидатори без нужда от реални банкови данни на клиенти.
- Правилна контролна сума MOD-97, така че генерираните 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 среди без излагане на реални финансови данни.
- Демо и продажбени среди: попълнете продуктови демонстрации с данни, които изглеждат легитимни, но не носят никакъв финансов риск.
- Unit тестове на валидатори: използвайте известно валидни фалшиви IBAN номера (и умишлено развалени варианти), за да тествате собствената си логика за валидация по MOD-97.
- Frontend разработка: симулирайте API отговори, съдържащи полета за IBAN, преди истинската backend интеграция да е готова.
Важно: не за реални транзакции
Произведените тук IBAN номера са структурно валидни, но напълно измислени. Кодът на държавата и контролните цифри са правилни по построение, но банковият код и номерът на сметката в BBAN са случайни цифри без връзка с никоя реална финансова институция или титуляр на сметка.
Не въвеждайте тези номера в реални платежни формуляри, фактури, инструкции за банков превод или където и да е, откъдето биха могли реално да се преместят пари. Те съществуват единствено за да помогнат на разработчици и тестери безопасно да изпробват код, обработващ IBAN.
Как всъщност работи контролната сума
Валидацията на IBAN следва схемата ISO 7064 MOD-97-10: 4-символният префикс (код на държавата + контролни цифри) се премества в края на низа, замества се с „00“, всяка буква се преобразува в двуцифрено число (A=10 до Z=35), а полученият резултат се третира като едно много голямо цяло число. Това число, по модул 97, трябва да е равно на 1, за да е валиден IBAN.
За да генерира валиден IBAN, инструментът прави обратното: изгражда случаен BBAN, добавя кода на държавата и „00“, изчислява остатъка по модул 97 и задава контролните цифри на 98 минус този остатък. Това е точно същата математика, използвана от реален банков софтуер — единствената измислена част са самите данни на сметката.
Често задавани въпроси
Реални банкови сметки ли са тези?
Не. Този инструмент е предназначен единствено за софтуерно тестване и разработка. Всеки генериран IBAN е измислен, случайно генериран номер — не отговаря на никаква реална банкова сметка. Никога не ги използвайте за реални преводи, фактури или транзакции.
Защо тогава тези фалшиви IBAN преминават валидацията?
Защото контролните цифри се изчисляват по същата формула ISO 7064 MOD-97, която използват реалните банки. Валидацията само потвърждава, че контролната сума е вътрешно съгласувана с останалата част от номера — тя не може (и не се опитва) да потвърди, че сметката действително съществува.
Какво е подходящо приложение за това?
QA тестване на полета за IBAN, захранване на тестова или staging база данни с правдоподобни платежни данни, попълване на демо среди, както и unit тестове на код за валидация или форматиране на IBAN.
Как се изчислява контролната цифра по MOD-97?
BBAN, кодът на държавата и заместителят „00“ се пренареждат, буквите се преобразуват в числа (A=10 … Z=35), а получената числова поредица се редуцира по модул 97 чрез разделно смятане на части. Контролните цифри са 98 минус този остатък, допълнени до две цифри.
Съхраняват ли се някъде генерираните от мен данни?
Не. Генерирането се извършва локално във вашия браузър с Math.random() за цифрите на сметката. Нищо не се предава, записва в лог или съхранява на никакъв сървър.