Структура IBAN: форматы стран и контрольные цифры MOD 97
IBAN (International Bank Account Number, международный номер банковского счёта) обозначает счёт в международных платежах. Все IBAN устроены по одной схеме, но длину и состав задаёт каждая страна, а две контрольные цифры ловят большинство опечаток ещё до отправки платежа. В руководстве разобрано, из чего состоит IBAN, как читать форматы реестра IBAN SWIFT, как работает проверка MOD 97-10 на примере центрального банка и чего не доказывает верный IBAN.
Из чего состоит IBAN
- Код страны: две буквы по ISO 3166, например RU, KZ или DE.
- Контрольные цифры: две цифры, рассчитанные по всему IBAN по ISO 7064 MOD 97-10.
- 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.
| Страна | Длина | Формат в реестре | Пример из реестра |
|---|---|---|---|
| Норвегия (самый короткий) | 15 | NO2!n4!n6!n1!n | NO93 8601 1117 947 |
| Казахстан | 20 | KZ2!n3!n13!c | KZ86 125K ZT50 0410 0100 |
| Германия | 22 | DE2!n8!n10!n | DE89 3704 0044 0532 0130 00 |
| Беларусь | 28 | BY2!n4!c4!n16!c | BY13 NBRB 3600 9000 0000 2Z00 AB00 |
| Украина | 29 | UA2!n6!n19!c | UA21 3223 1300 0002 6007 2335 6600 1 |
| Россия (самый длинный) | 33 | RU2!n9!n5!n15!c | RU03 0445 2522 5408 1781 0538 0913 1041 9 |
В обозначениях реестра n — цифры, a — заглавные буквы, c — буквы или цифры; ! после длины означает, что она фиксирована. В списке стран инструмента есть формат и пример для всех 89 стран.
Проверка контрольных цифр по шагам
Центральный банк Турецкой Республики описывает проверку MOD 97-10 в своём сообщении об IBAN на примере TR47 0000 1001 0000 0350 9300 01:
- Уберите пробелы и перенесите первые четыре символа (TR47) в конец:
TR470000100100000350930001превращается в0000100100000350930001TR47. - Замените каждую букву двумя цифрами: A = 10, B = 11 … Z = 35. T = 29, R = 27, получается
0000100100000350930001292747. - Разделите это число на 97. У правильного IBAN остаток равен 1.
В числе 28 цифр — слишком много для обычных целых и дробных типов. В сообщении показано, как считать по частям: первые девять цифр, 000010010, дают остаток 19; если поставить 19 перед следующими цифрами, 19000035093, остаток — 43; наконец, 430001292747 даёт 1. Размер куска может быть любым, если переносить остаток дальше; программа может обрабатывать и по одному символу.
Расчёт новых контрольных цифр
- Запишите BBAN, затем код страны и 00: для российского примера
04452522540817810538091310419+RU+00. - Замените буквы (R = 27, U = 30):
04452522540817810538091310419273000. - Найдите остаток от деления на 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 · Дата проверки: