Generator i walidator IBAN
Utwórz lub sprawdź numer IBAN (Polska)
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator i walidator IBAN — numer konta w formacie międzynarodowym
IBAN to międzynarodowy format numeru rachunku bankowego. Polski IBAN ma 28 znaków: litery PL, dwie cyfry kontrolne i 26-cyfrowy numer NRB.
Jak zbudowany jest polski IBAN?
| Element | Liczba znaków |
|---|---|
| Kod kraju (PL) | 2 |
| Cyfry kontrolne | 2 |
| Kod banku | 8 |
| Numer rachunku | 16 |
Jak działa walidacja?
Algorytm mod-97 przenosi kod kraju i cyfry kontrolne na koniec numeru, zamienia litery na liczby (A=10…Z=35), a następnie liczy resztę z dzielenia przez 97. Poprawny IBAN daje resztę 1.
Po co używać IBAN?
- Przelewy międzynarodowe i SEPA wymagają IBAN.
- Walidacja pozwala wychwycić literówki przed wysłaniem przelewu.
- Znajomość formatu ułatwia pracę z fakturami i systemami księgowymi.
Jak generator wyznacza cyfry kontrolne IBAN?
Generator IBAN wykonuje obliczenia zgodnie z normą ISO 13616. Dla podanego numeru rachunku (BBAN) oraz kodu kraju tworzy ciąg znaków, w którym na końcu znajduje się kod kraju i dwie cyfry kontrolne. Zanim jednak policzy resztę z dzielenia przez 97, zamienia litery kodu kraju na liczby według standardowego przypisania. Dzięki temu cały ciąg staje się liczbą, którą można poddać działaniu modulo.
Cyfry kontrolne nie są losowe. Generator najpierw podstawia w miejscu cyfr kontrolnych zera, a następnie oblicza resztę z dzielenia przez 97. Wynik odejmuje od 98. Jeśli różnica jest mniejsza niż 10, na początku dopisuje zero, aby otrzymać dwie cyfry. Tak powstałe cyfry wstawia do IBAN. Walidator wykonuje odwrotną operację: przenosi kod kraju i cyfry kontrolne na koniec, zamienia litery i sprawdza, czy reszta z dzielenia przez 97 wynosi 1.
W praktyce obliczenia wykonuje się na dużych liczbach, więc implementacje dzielą ciąg na mniejsze fragmenty lub przetwarzają znak po znaku, za każdym razem redukując resztę modulo 97. Dzięki temu nie trzeba używać arytmetyki dowolnej precyzji. Narzędzie robi to automatycznie, a użytkownik widzi tylko gotowy IBAN lub komunikat o błędzie.
Przykład krok po kroku: od numeru do IBAN
- Przyjmijmy fragment rachunku (BBAN) o długości 24 cyfr: 109010140000071219812874. To on posłuży do wyliczenia cyfr kontrolnych.
- Dopisujemy kod kraju PL oraz dwa zera w miejscu przyszłych cyfr kontrolnych: 109010140000071219812874PL00.
- Zamieniamy litery na liczby: P=25, L=21. Ciąg przyjmuje postać: 109010140000071219812874252100.
- Obliczamy resztę z dzielenia tej liczby przez 97. Przetwarzając cyfry kolejno, otrzymujemy resztę 37.
- Cyfry kontrolne to 98 minus reszta: 98 - 37 = 61.
- Wstawiamy 61 po kodzie kraju. Gotowy IBAN to: PL61 1090 1014 0000 0712 1981 2874. Dla czytelności zapisujemy go w blokach po cztery znaki.
Tabela referencyjna obliczeń mod-97
| Krok | Operacja | Wartość w przykładzie |
|---|---|---|
| 1 | BBAN (część krajowa) | 109010140000071219812874 |
| 2 | Dopisanie kodu kraju i zer | 109010140000071219812874PL00 |
| 3 | Zamiana liter na liczby (P=25, L=21) | 109010140000071219812874252100 |
| 4 | Reszta z dzielenia przez 97 | 37 |
| 5 | Obliczenie cyfr kontrolnych (98 - reszta) | 61 |
| 6 | Gotowy IBAN | PL61 1090 1014 0000 0712 1981 2874 |
| 7 | Weryfikacja mod-97 dla gotowego IBAN | 1 (poprawny) |
Praktyczne wskazówki przy pracy z IBAN
- Weryfikuj przed wysłaniem przelewu. Nawet jeśli bank przyjmie numer, błędny IBAN może oznaczać opóźnienie lub zwrot. Walidator mod-97 wychwyci większość literówek.
- Nie wklejaj spacji do systemu bankowego. Niektóre formularze same usuwają spacje, ale inne mogą potraktować je jako błąd. Bezpiecznie jest wklejać numer bez spacji, chyba że pole wyraźnie dopuszcza format z odstępami.
- Uważaj na znaki podobne. Cyfra 0 i litera O, cyfra 1 i litera I lub l mogą wyglądać podobnie. W IBAN występują tylko wielkie litery i cyfry, więc każda mała litera lub znak specjalny jest błędem.
- Korzystaj z funkcji kopiowania. Ręczne przepisywanie długiego numeru zwiększa ryzyko pomyłki. Jeśli masz IBAN w pliku lub e-mailu, skopiuj go i wklej do walidatora.
- Zapisuj IBAN w formie bloków. Podział na grupy po cztery znaki ułatwia wzrokowe porównanie numeru z fakturą czy umową, ale do obliczeń zawsze usuwaj spacje.
Czego nie sprawdza ten walidator
- Nie zna lokalnych sum kontrolnych. IBAN ma jedną sumę mod-97, ale niektóre kraje stosują dodatkowe cyfry kontrolne wewnątrz BBAN. Narzędzie ich nie sprawdza.
- Nie weryfikuje kodu banku. Poprawny mod-97 nie oznacza, że kod banku istnieje w rejestrze lub że bank obsługuje dany typ rachunku.
- Nie wykrywa kolizji sumy kontrolnej. Jeśli dwa różne numery dają resztę 1, walidator uzna oba za poprawne. Prawdopodobieństwo jest niskie, ale nie zerowe.
- Nie gwarantuje akceptacji w systemie docelowym. Niektóre banki lub formularze wymagają dodatkowego formatu, na przykład bez spacji albo z konkretnym prefiksem. Walidator sprawdza tylko standard IBAN.
Najczęstsze pytania
Czy walidacja potwierdza istnienie konta?
Nie. Sprawdza tylko sumę kontrolną i format. Nie weryfikuje, czy rachunek istnieje ani do kogo należy.
Czy IBAN ma spacje?
Zwyczajowo zapisuje się go w blokach po 4 znaki dla czytelności, ale systemy przetwarzają numer bez spacji.
Jak znaleźć kod banku?
To pierwsze 8 cyfr numeru NRB (dawniej 4 cyfry banku + 3 cyfry oddziału + cyfra kontrolna). Zobacz też walidator IBAN.
Jak obliczyć cyfry kontrolne IBAN?
Do części krajowej (BBAN) dopisuje się kod kraju i dwa zera, zamienia litery kodu kraju na liczby zgodnie z normą, oblicza resztę z dzielenia przez 97, a wynik odejmuje od 98. Otrzymane dwie cyfry wstawia się po kodzie kraju.
Czy mod-97 wystarcza do sprawdzenia IBAN?
Mod-97 sprawdza poprawność formalną i wychwytuje większość literówek. Nie potwierdza jednak, że rachunek istnieje, jest aktywny lub należy do właściwej osoby.
Co zrobić, gdy walidator pokazuje błąd?
Najczęściej oznacza to pomyłkę w cyfrach lub złą długość. Usuń spacje i znaki specjalne, sprawdź, czy nie ma małych liter, i porównaj numer z dokumentem źródłowym.
Czy IBAN może zawierać małe litery?
Standardowo IBAN zapisuje się wielkimi literami i cyframi. Niektóre systemy akceptują małe litery, ale walidator może je odrzucić, jeśli nie wykonuje normalizacji.
Czy generator IBAN działa dla każdego kraju?
Tak, jeśli znasz kod kraju i poprawną długość części krajowej. Generator wyliczy cyfry kontrolne, ale nie sprawdzi, czy dany kraj faktycznie stosuje IBAN w takiej strukturze.