Перейти к содержимому
LeedyBox
Поддержать

Структура IBAN: форматы стран и контрольные цифры MOD 97

IBAN (International Bank Account Number, международный номер банковского счёта) обозначает счёт в международных платежах. Все IBAN устроены по одной схеме, но длину и состав задаёт каждая страна, а две контрольные цифры ловят большинство опечаток ещё до отправки платежа. В руководстве разобрано, из чего состоит IBAN, как читать форматы реестра IBAN SWIFT, как работает проверка MOD 97-10 на примере центрального банка и чего не доказывает верный IBAN.

Из чего состоит IBAN

  1. Код страны: две буквы по ISO 3166, например RU, KZ или DE.
  2. Контрольные цифры: две цифры, рассчитанные по всему IBAN по ISO 7064 MOD 97-10.
  3. BBAN (Basic Bank Account Number): национальный номер счёта, обычно с кодом банка, иногда с кодом отделения и национальными контрольными цифрами.

Стандарт — ISO 13616, орган регистрации — SWIFT: каждая страна регистрирует длину и состав своего IBAN, а SWIFT публикует их в реестре IBAN. В выпуске 103 (сентябрь 2026 года) 89 стран; из него взяты форматы для проверки IBAN на LeedyBox.

Российский IBAN и другие форматы

Российский IBAN в реестре — самый длинный, 33 символа (RU2!n9!n5!n15!c): RU, контрольные цифры, код банка (9 цифр), код отделения (5 цифр) и номер счёта (15 символов). Пример из реестра — RU03 0445 2522 5408 1781 0538 0913 1041 9.

СтранаДлинаФормат в реестреПример из реестра
Норвегия (самый короткий)15NO2!n4!n6!n1!nNO93 8601 1117 947
Казахстан20KZ2!n3!n13!cKZ86 125K ZT50 0410 0100
Германия22DE2!n8!n10!nDE89 3704 0044 0532 0130 00
Беларусь28BY2!n4!c4!n16!cBY13 NBRB 3600 9000 0000 2Z00 AB00
Украина29UA2!n6!n19!cUA21 3223 1300 0002 6007 2335 6600 1
Россия (самый длинный)33RU2!n9!n5!n15!cRU03 0445 2522 5408 1781 0538 0913 1041 9

В обозначениях реестра n — цифры, a — заглавные буквы, c — буквы или цифры; ! после длины означает, что она фиксирована. В списке стран инструмента есть формат и пример для всех 89 стран.

Проверка контрольных цифр по шагам

Центральный банк Турецкой Республики описывает проверку MOD 97-10 в своём сообщении об IBAN на примере TR47 0000 1001 0000 0350 9300 01:

  1. Уберите пробелы и перенесите первые четыре символа (TR47) в конец: TR470000100100000350930001 превращается в 0000100100000350930001TR47.
  2. Замените каждую букву двумя цифрами: A = 10, B = 11 … Z = 35. T = 29, R = 27, получается 0000100100000350930001292747.
  3. Разделите это число на 97. У правильного IBAN остаток равен 1.

В числе 28 цифр — слишком много для обычных целых и дробных типов. В сообщении показано, как считать по частям: первые девять цифр, 000010010, дают остаток 19; если поставить 19 перед следующими цифрами, 19000035093, остаток — 43; наконец, 430001292747 даёт 1. Размер куска может быть любым, если переносить остаток дальше; программа может обрабатывать и по одному символу.

Расчёт новых контрольных цифр

  1. Запишите BBAN, затем код страны и 00: для российского примера 04452522540817810538091310419 + RU + 00.
  2. Замените буквы (R = 27, U = 30): 04452522540817810538091310419273000.
  3. Найдите остаток от деления на 97 (здесь 95) и вычтите его из 98: 98 − 95 = 3, с ведущим нулём — 03.

Получается RU03 0445 2522 5408 1781 0538 0913 1041 9. IBAN клиенту сообщает банк; разработчику расчёт нужен в основном для тестовых данных — именно так инструмент создаёт тестовые IBAN из случайных BBAN.

Что ловит проверка, а что нет

  • Всегда: ошибку в одной цифре и перестановку двух соседних цифр. Поскольку 97 — простое число больше любой разницы, которую дают такие ошибки, остаток всегда меняется.
  • По формату: неверную длину или букву там, где страна ждёт цифру. Поэтому инструмент сначала проверяет формат из реестра.
  • Не проверяется: национальные контрольные цифры внутри BBAN, например испанские или итальянский CIN. Банк может отклонить IBAN, прошедший MOD 97.
  • Нельзя узнать по номеру: существует ли счёт, открыт ли он, может ли принимать платежи и тот ли у него владелец.

Как записывать IBAN

На бумаге — группами по четыре символа слева направо через пробел; последняя группа может быть короче. В электронных платёжных сообщениях — без пробелов. Центральный банк ОАЭ приводит печатный пример AE07 0331 2345 6789 0123 456. Обе формы — один и тот же IBAN, поэтому форма ввода должна принимать обе и сохранять одну.

Частые вопросы

IBAN и SWIFT-код (BIC) — одно и то же?

Нет. IBAN обозначает счёт, BIC (его часто называют SWIFT-кодом) — банк. Для некоторых платежей нужны оба.

Нужен ли IBAN для переводов внутри России?

Для переводов внутри страны используют реквизиты счёта и БИК банка. Россия есть в реестре IBAN SWIFT, но нужен ли IBAN для конкретного международного перевода, уточняйте в своём банке.

Можно ли самому составить IBAN из реквизитов счёта?

Контрольные цифры рассчитать можно, но в некоторых странах для отдельных банков действуют особые правила пересчёта. Надёжнее взять IBAN из выписки или интернет-банка.

Отправляет ли инструмент мой IBAN куда-нибудь?

Нет. Проверка выполняется в браузере; с LeedyBox загружается только файл с данными реестра.

Источники

Источник: SWIFT: IBAN Registry, Release 103 (September 2026) · Дата проверки:

Источник: Central Bank of the Republic of Türkiye: Communiqué on the International Bank Account Number (No. 2008/6) · Дата проверки:

Источник: Central Bank of the UAE: IBAN · Дата проверки: