Веб-разработка

IBAN Validator

Проверить IBAN по контрольной сумме ISO 7064 (mod 97), формат и ожидаемую длину для страны. Всё вычисляется в браузере.

An IBAN (International Bank Account Number) is an international bank account number format with a built-in checksum under ISO 7064 (mod 97). This tool verifies that checksum, along with the format and length expected for the country encoded in the IBAN.

How to use it

Common uses

Things to keep in mind

An IBAN that passes the MOD-97 check only confirms the number's structure is correct, not that the account is real or active.

Not every country uses IBAN — some banking systems (the US, for example) have their own separate account number formats.

Статья об этом инструменте: IBAN: как устроен международный номер банковского счёта

Часто задаваемые вопросы

Что именно проверяет контрольная сумма mod-97?

Это алгоритм ISO 7064: IBAN переставляется и преобразуется в число, которое должно давать остаток 1 при делении на 97 — это выявляет опечатки и переставленные символы, но не подтверждает существование счёта.

Почему ожидаемая длина отличается по странам?

Национальный банковский формат каждой страны определяет фиксированную длину IBAN, например, Германия использует 22 символа, а Великобритания тоже 22, поэтому инструмент проверяет общую длину относительно кода страны в начале IBAN.

Что если моей страны нет в списке длин?

Проверка контрольной суммы всё равно выполняется как обычно; пропускается только проверка длины для стран, отсутствующих в справочной таблице инструмента, и это не влияет на результат контрольной суммы.

Нужен ли BIC/SWIFT-код, если я уже указал IBAN?

Для переводов в пределах SEPA — обычно нет, поскольку IBAN уже содержит код банка в своей структуре; но некоторые платёжные системы и переводы за пределы SEPA всё ещё требуют отдельно указать BIC/SWIFT для дополнительной проверки маршрута платежа.

Означает ли валидный по MOD-97 IBAN, что такой счёт реально существует?

Нет — проверка контрольной суммы подтверждает лишь правильность математической структуры номера, а не факт существования счёта в реальном банке; окончательную проверку существования счёта выполняет только сама банковская система при обработке платежа.

Статьи: Веб-разработка

HEX, RGB, HSL: почему для цвета существует столько записей

Почему дизайнеры часто выбирают HSL вместо HEX, когда нужно подобрать оттенок цвета вручную.

Минификация CSS: что именно удаляется из файла и зачем

Почему минифицированный CSS работает точно так же в браузере, хотя и становится нечитаемым для человека.

Минификация JavaScript: разница между минификацией и обфускацией

Почему минифицированный код всё ещё можно прочитать при желании, а обфусцированный — нет.

Минификация HTML: почему пробелы в разметке вообще имеют значение

Почему удаление пробелов в <pre> или textarea может сломать вид страницы, в отличие от других мест.

CSS-градиенты: чем linear отличается от radial и conic

Почему conic-gradient подходит для круговых диаграмм, а radial — для эффекта светового пятна.

Алгоритм Луна: как номер карты проверяют на корректность

Почему валидный по алгоритму Луна номер карты не означает, что такая карта реально существует.

QR-коды: как в квадрате из пикселей помещается ссылка

Почему QR-код с логотипом по центру всё ещё сканируется, хотя часть рисунка перекрыта.

Штрихкоды: чем Code 128 отличается от EAN-13

Почему на товарах в магазинах почти всегда EAN-13, а не Code 128.

Placeholder-изображения: зачем нужны картинки-заглушки в разработке

Почему верстальщики намеренно вставляют серые прямоугольники вместо реальных фотографий на этапе разработки.