CodeKitHub
Инструменты для кода

Генератор фейковых IBAN

Последнее обновление:

Генерируйте номера в формате IBAN, которые проходят стандартную проверку контрольных разрядов, но не привязаны ни к одному реальному банковскому счёту. Выберите страну, укажите нужное количество (1–20) — и получите IBAN с корректными контрольными разрядами, рассчитанными по настоящему алгоритму ISO 7064 MOD-97. Предупреждение: это вымышленные номера, предназначенные исключительно для тестирования и разработки ПО — никогда не используйте их для реальных переводов, платежей или любых других финансовых операций.

Предупреждение: эти IBAN предназначены только для тестирования и разработки ПО. Это вымышленные номера с корректным форматом и контрольными разрядами, а не реальные банковские счета — не используйте их для реальных переводов или операций.

Что это за инструмент?

IBAN (International Bank Account Number) — стандартизированный идентификатор банковского счёта по ISO 13616, состоящий из двухбуквенного кода страны, двух контрольных разрядов и специфичного для страны базового номера счёта (BBAN). Длина и структура различаются по странам: немецкий IBAN — 22 символа, итальянский — 27.

Два контрольных разряда не случайны: они вычисляются из остальной части IBAN по алгоритму ISO 7064 MOD-97-10 — той же контрольной сумме, которую использует любая реальная банковская система, чтобы обнаружить опечатку ещё до попытки перевода.

Этот инструмент случайным образом генерирует часть BBAN, а затем применяет точно такой же расчёт MOD-97, который использовал бы банк — в результате номер выглядит как настоящий IBAN и проходит проверку, хотя лежащие в его основе цифры полностью вымышлены и не соответствуют ни одному реальному счёту.

Зачем его использовать?

  • Тестируйте формы, платёжные потоки и валидаторы IBAN без реальных банковских данных клиентов.
  • Корректный контрольный разряд по MOD-97 — сгенерированные IBAN проходят ту же логику проверки, что и настоящие.
  • Охватывает 8 стран с разными форматами: Германия, Франция, Великобритания, Испания, Италия, Нидерланды, Польша, Турция.
  • Позволяет сгенерировать до 20 номеров за раз — для наполнения тестовых баз данных или демо-окружений.
  • Полностью работает в браузере — ничего из сгенерированного никуда не отправляется и не сохраняется.

Как использовать

  1. Выберите страну из выпадающего списка.
  2. Укажите нужное количество IBAN (1–20).
  3. Нажмите «Создать IBAN».
  4. Нажмите «Копировать всё», чтобы скопировать весь список.

Пример

Ввод

Страна: 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 следует схеме MOD-97-10 стандарта ISO 7064: 4-символьный префикс (код страны + контрольные разряды) переносится в конец строки и заменяется на «00», каждая буква переводится в двузначное число (A=10 … Z=35), а результат рассматривается как одно очень большое целое число. Для действительного IBAN это число по модулю 97 должно равняться 1.

Чтобы сгенерировать корректный номер, инструмент выполняет обратный процесс: строит случайный 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(). Ничего не передаётся на сервер, не логируется и не хранится.

Похожие инструменты