O tym narzędziu
Walidator i parser IBAN sprawdza poprawność międzynarodowego numeru rachunku bankowego i dzieli go na części — kraj, cyfry kontrolne, kod banku, oddział/sort code oraz numer rachunku. Waliduje w całości offline w Twojej przeglądarce (bez odpytywania banku, bez sieci), więc potwierdza poprawność strukturalną i sumy kontrolnej, a nie to, czy rachunek faktycznie istnieje.
Walidacja przebiega zgodnie z rejestrem ISO 13616 i algorytmem ISO 7064 MOD-97-10. Najpierw z danych wejściowych usuwane są spacje i są one zamieniane na wielkie litery, a ich długość jest sprawdzana względem tabeli dla danego kraju (na przykład DE=22, GB=22, FR=27, NL=18, ES=24; dołączonych jest około 80 krajów). Następnie pierwsze cztery znaki (kod kraju plus dwie cyfry kontrolne) są przenoszone na koniec, każda litera jest zastępowana liczbą (A=10 … Z=35), a powstały ciąg cyfr jest interpretowany jako duża liczba całkowita; IBAN jest poprawny wtedy i tylko wtedy, gdy ta liczba modulo 97 równa się 1. Reszta jest obliczana przyrostowo, cyfra po cyfrze, więc nie jest potrzebna biblioteka do dużych liczb.
Gdy długość i suma kontrolna przechodzą, BBAN jest parsowany za pomocą tabeli struktury danego kraju na kod banku, oddział, krajowe cyfry kontrolne i numer rachunku tam, gdzie te pozycje są znane. Tryb 'oblicz cyfry kontrolne' ustawia pozycje 3–4 na '00', uruchamia algorytm i zwraca 98 − (mod 97) jako poprawne dwie cyfry kontrolne — przydatne, gdy masz kraj i BBAN i musisz zbudować pełny IBAN. Wynik pokazuje też wartość sformatowaną w standardowych grupach po cztery.