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

IBAN Validator

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

IBAN (International Bank Account Number) — международный формат номера банковского счёта со встроенной контрольной суммой по стандарту ISO 7064 (mod 97). Инструмент проверяет эту контрольную сумму, а также формат и длину, ожидаемые для страны из кода IBAN.

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

Типичные сценарии

Что стоит помнить

Валидный по MOD-97 IBAN подтверждает лишь правильную структуру номера, а не то, что счёт реально существует или активен.

Не все страны используют IBAN — некоторые банковские системы (например, США) имеют собственные отдельные форматы номеров счетов.

Статья об этом инструменте: 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-изображения: зачем нужны картинки-заглушки в разработке

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