ValidateFin
Powrót do bloga
·Zaktualizowano 11 mar 2026·Poradnik·Autor: Eliel Nicaise

Walidacja IBAN: jak działa suma kontrolna?

IBAN zawiera wbudowany mechanizm wykrywania błędów. Zrozumienie działania sumy kontrolnej mod-97 pozwala wykrywać błędy zanim zablokują Twoje płatności.

Czym jest IBAN?

IBAN (International Bank Account Number) to międzynarodowo znormalizowany numer rachunku bankowego zdefiniowany przez normę ISO 13616. Jest używany w strefie SEPA i w ponad 80 krajach do jednoznacznej identyfikacji rachunku bankowego.

IBAN składa się z: 2-literowego kodu kraju, 2-cyfrowej cyfry kontrolnej (sumy kontrolnej) oraz Basic Bank Account Number (BBAN), którego format różni się w zależności od kraju. Na przykład belgijski IBAN ma 16 znaków: BE68539007547034.

Blog.post4.s1.p3

Jak działa suma kontrolna mod-97

Suma kontrolna IBAN wykorzystuje algorytm modulo-97 (ISO 7064). Aby zweryfikować IBAN:

  1. 1Przenieś pierwsze 4 znaki na koniec ciągu
  2. 2Zastąp każdą literę jej odpowiednikiem numerycznym (A=10, B=11, ..., Z=35)
  3. 3Oblicz resztę z dzielenia tej liczby przez 97
  4. 4IBAN jest prawidłowy, jeśli reszta wynosi 1
Przykład: BE68 → przestawiony i przekonwertowany → mod 97 = 1 ✓

Blog.post4.s2.p3

Typowe błędy IBAN

Oto najczęstsze błędy spotykane w plikach płatności SEPA:

Nieprawidłowa suma kontrolna

Błąd literowy w numerze rachunku zmienia wynik mod-97. Nawet błąd jednej cyfry jest wykrywany.

Nieprawidłowy format kraju

Każdy kraj ma ustaloną długość IBAN. Belgijski IBAN zawsze ma 16 znaków, a francuski 27. Błędna długość jest natychmiast nieprawidłowa.

Spacje i formatowanie

IBAN-y są czasem zapisywane ze spacjami co 4 znaki dla czytelności (BE68 5390 0754 7034). W plikach płatności muszą być wysyłane bez spacji.

Blog.post4.s3.e4.label

Blog.post4.s3.e4.desc

Blog.post4.s3.e5.label

Blog.post4.s3.e5.desc

Blog.post4.s3.e6.label

Blog.post4.s3.e6.desc

Blog.post4.s5.title

Blog.post4.s5.p1

Blog.post4.s5.th1Blog.post4.s5.th2Blog.post4.s5.th3Blog.post4.s5.th4Blog.post4.s5.th5
Blog.post4.s5.r1.c1Blog.post4.s5.r1.c2Blog.post4.s5.r1.c3Blog.post4.s5.r1.c4Blog.post4.s5.r1.c5
Blog.post4.s5.r2.c1Blog.post4.s5.r2.c2Blog.post4.s5.r2.c3Blog.post4.s5.r2.c4Blog.post4.s5.r2.c5
Blog.post4.s5.r3.c1Blog.post4.s5.r3.c2Blog.post4.s5.r3.c3Blog.post4.s5.r3.c4Blog.post4.s5.r3.c5
Blog.post4.s5.r4.c1Blog.post4.s5.r4.c2Blog.post4.s5.r4.c3Blog.post4.s5.r4.c4Blog.post4.s5.r4.c5
Blog.post4.s5.r5.c1Blog.post4.s5.r5.c2Blog.post4.s5.r5.c3Blog.post4.s5.r5.c4Blog.post4.s5.r5.c5
Blog.post4.s5.r6.c1Blog.post4.s5.r6.c2Blog.post4.s5.r6.c3Blog.post4.s5.r6.c4Blog.post4.s5.r6.c5
Blog.post4.s5.r7.c1Blog.post4.s5.r7.c2Blog.post4.s5.r7.c3Blog.post4.s5.r7.c4Blog.post4.s5.r7.c5
Blog.post4.s5.r8.c1Blog.post4.s5.r8.c2Blog.post4.s5.r8.c3Blog.post4.s5.r8.c4Blog.post4.s5.r8.c5
Blog.post4.s5.r9.c1Blog.post4.s5.r9.c2Blog.post4.s5.r9.c3Blog.post4.s5.r9.c4Blog.post4.s5.r9.c5
Blog.post4.s5.r10.c1Blog.post4.s5.r10.c2Blog.post4.s5.r10.c3Blog.post4.s5.r10.c4Blog.post4.s5.r10.c5
Blog.post4.s5.r11.c1Blog.post4.s5.r11.c2Blog.post4.s5.r11.c3Blog.post4.s5.r11.c4Blog.post4.s5.r11.c5
Blog.post4.s5.r12.c1Blog.post4.s5.r12.c2Blog.post4.s5.r12.c3Blog.post4.s5.r12.c4Blog.post4.s5.r12.c5
Blog.post4.s5.r13.c1Blog.post4.s5.r13.c2Blog.post4.s5.r13.c3Blog.post4.s5.r13.c4Blog.post4.s5.r13.c5
Blog.post4.s5.r14.c1Blog.post4.s5.r14.c2Blog.post4.s5.r14.c3Blog.post4.s5.r14.c4Blog.post4.s5.r14.c5
Blog.post4.s5.r15.c1Blog.post4.s5.r15.c2Blog.post4.s5.r15.c3Blog.post4.s5.r15.c4Blog.post4.s5.r15.c5

Blog.post4.s5.p2

Blog.post4.s6.title

Blog.post4.s6.p1

Blog.post4.s6.p2

Blog.post4.s6.p3

Waliduj swoje IBAN-y bezpłatnie

Nasz walidator IBAN sprawdza sumę kontrolną mod-97, format kraju i długość — natychmiast, bez wysyłania jakichkolwiek danych na serwer.

Otwórz Walidator IBAN

Często zadawane pytania

Jak działa algorytm sumy kontrolnej IBAN mod-97?

Algorytm mod-97 waliduje IBAN przez: przeniesienie pierwszych 4 znaków (kod kraju + cyfry kontrolne) na koniec, konwersję wszystkich liter na liczby (A=10, B=11...Z=35), a następnie obliczenie reszty z dzielenia przez 97. Prawidłowy IBAN zawsze daje resztę równą 1.

Które kraje używają IBAN i jakie są różne formaty?

Ponad 80 krajów używa IBAN, przy czym wszystkie 36 krajów SEPA go wymaga. Formaty są różne: belgijskie IBANy mają 16 znaków, francuskie 27, niemieckie 22, a holenderskie 18. Każdy kraj ma specyficzne reguły struktury BBAN.

Czy IBAN może przejść walidację sumy kontrolnej, ale nadal być nieprawidłowy?

Tak. Suma kontrolna mod-97 weryfikuje integralność matematyczną, ale nie może potwierdzić, że konto istnieje w prawdziwym banku. Przy przetwarzaniu płatności zawsze uzupełniaj walidację sumy kontrolnej usługą wstępnej walidacji banku.

Blog.post4.faq.q4

Blog.post4.faq.a4

Blog.post4.faq.q5

Blog.post4.faq.a5

Blog.post4.faq.q6

Blog.post4.faq.a6

Blog.post4.faq.q7

Blog.post4.faq.a7

Blog.post4.faq.q8

Blog.post4.faq.a8

Blog.post4.faq.q9

Blog.post4.faq.a9

Blog.post4.faq.q10

Blog.post4.faq.a10