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:
- 1Przenieś pierwsze 4 znaki na koniec ciągu
- 2Zastąp każdą literę jej odpowiednikiem numerycznym (A=10, B=11, ..., Z=35)
- 3Oblicz resztę z dzielenia tej liczby przez 97
- 4IBAN jest prawidłowy, jeśli reszta wynosi 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.th1 | Blog.post4.s5.th2 | Blog.post4.s5.th3 | Blog.post4.s5.th4 | Blog.post4.s5.th5 |
|---|---|---|---|---|
| Blog.post4.s5.r1.c1 | Blog.post4.s5.r1.c2 | Blog.post4.s5.r1.c3 | Blog.post4.s5.r1.c4 | Blog.post4.s5.r1.c5 |
| Blog.post4.s5.r2.c1 | Blog.post4.s5.r2.c2 | Blog.post4.s5.r2.c3 | Blog.post4.s5.r2.c4 | Blog.post4.s5.r2.c5 |
| Blog.post4.s5.r3.c1 | Blog.post4.s5.r3.c2 | Blog.post4.s5.r3.c3 | Blog.post4.s5.r3.c4 | Blog.post4.s5.r3.c5 |
| Blog.post4.s5.r4.c1 | Blog.post4.s5.r4.c2 | Blog.post4.s5.r4.c3 | Blog.post4.s5.r4.c4 | Blog.post4.s5.r4.c5 |
| Blog.post4.s5.r5.c1 | Blog.post4.s5.r5.c2 | Blog.post4.s5.r5.c3 | Blog.post4.s5.r5.c4 | Blog.post4.s5.r5.c5 |
| Blog.post4.s5.r6.c1 | Blog.post4.s5.r6.c2 | Blog.post4.s5.r6.c3 | Blog.post4.s5.r6.c4 | Blog.post4.s5.r6.c5 |
| Blog.post4.s5.r7.c1 | Blog.post4.s5.r7.c2 | Blog.post4.s5.r7.c3 | Blog.post4.s5.r7.c4 | Blog.post4.s5.r7.c5 |
| Blog.post4.s5.r8.c1 | Blog.post4.s5.r8.c2 | Blog.post4.s5.r8.c3 | Blog.post4.s5.r8.c4 | Blog.post4.s5.r8.c5 |
| Blog.post4.s5.r9.c1 | Blog.post4.s5.r9.c2 | Blog.post4.s5.r9.c3 | Blog.post4.s5.r9.c4 | Blog.post4.s5.r9.c5 |
| Blog.post4.s5.r10.c1 | Blog.post4.s5.r10.c2 | Blog.post4.s5.r10.c3 | Blog.post4.s5.r10.c4 | Blog.post4.s5.r10.c5 |
| Blog.post4.s5.r11.c1 | Blog.post4.s5.r11.c2 | Blog.post4.s5.r11.c3 | Blog.post4.s5.r11.c4 | Blog.post4.s5.r11.c5 |
| Blog.post4.s5.r12.c1 | Blog.post4.s5.r12.c2 | Blog.post4.s5.r12.c3 | Blog.post4.s5.r12.c4 | Blog.post4.s5.r12.c5 |
| Blog.post4.s5.r13.c1 | Blog.post4.s5.r13.c2 | Blog.post4.s5.r13.c3 | Blog.post4.s5.r13.c4 | Blog.post4.s5.r13.c5 |
| Blog.post4.s5.r14.c1 | Blog.post4.s5.r14.c2 | Blog.post4.s5.r14.c3 | Blog.post4.s5.r14.c4 | Blog.post4.s5.r14.c5 |
| Blog.post4.s5.r15.c1 | Blog.post4.s5.r15.c2 | Blog.post4.s5.r15.c3 | Blog.post4.s5.r15.c4 | Blog.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 IBANCzę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