Про цей інструмент
Валідатор та парсер IBAN перевіряє міжнародний номер банківського рахунку на коректність і розбиває його на частини — країну, контрольні цифри, код банку, код філії/sort code та номер рахунку. Він перевіряє повністю офлайн у вашому браузері (без запиту до банку, без мережі), тож підтверджує структурну та контрольну коректність, а не те, чи рахунок справді існує.
Валідація дотримується реєстру ISO 13616 та алгоритму ISO 7064 MOD-97-10. Спочатку з вхідних даних видаляються пробіли й вони переводяться у верхній регістр, а довжина перевіряється за таблицею для кожної країни (наприклад DE=22, GB=22, FR=27, NL=18, ES=24; включено близько 80 країн). Потім перші чотири символи (код країни плюс дві контрольні цифри) переносяться в кінець, кожна літера замінюється числом (A=10 … Z=35), а отриманий рядок цифр інтерпретується як велике ціле; IBAN дійсний тоді й лише тоді, коли це ціле за модулем 97 дорівнює 1. Залишок обчислюється поступово, цифра за цифрою, тож бібліотека великих чисел не потрібна.
Коли довжина та контрольна сума проходять, BBAN розбирається за таблицею структури країни на код банку, філію, національні контрольні цифри та номер рахунку, де ці позиції відомі. Режим 'обчислити контрольні цифри' встановлює позиції 3–4 у '00', запускає алгоритм і повертає 98 − (mod 97) як правильні дві контрольні цифри — корисно, коли у вас є країна та BBAN і потрібно побудувати повний IBAN. Результат також показує значення, відформатоване у стандартних групах по чотири.