Przejdź do treści

Generator i Walidator IBAN - Testowe Dane Bankowe

Generuj ważne testowe numery IBAN lub natychmiast weryfikuj istniejące. Obsługa 10 krajów europejskich z walidacją MOD 97. Idealny do testowania i rozwoju oprogramowania finansowego.

Generator i Walidator IBAN

Kalkulator załadunku...
📚

Dokumentacja

Generator i walidator numerów IBAN

IBAN (międzynarodowy numer rachunku bankowego) to standardowy kod identyfikujący rachunek bankowy przy płatnościach międzynarodowych. To narzędzie generuje losowe, poprawnie sformatowane testowe numery IBAN dla dziesięciu krajów europejskich oraz sprawdza, czy istniejący numer IBAN jest prawidłowy, używając formuły cyfry kontrolnej MOD 97 stosowanej przez banki.

Co to jest IBAN?

Zanim wprowadzono numery IBAN, każdy kraj stosował własny format numeru rachunku bankowego. Płatności transgraniczne często kończyły się niepowodzeniem, ponieważ numer prawidłowy w jednym kraju nie miał znaczenia w innym. Międzynarodowa Organizacja Normalizacyjna (ISO) stworzyła standard IBAN, ISO 13 616, aby rozwiązać ten problem. Każdy numer IBAN zawiera kod kraju i dwie cyfry kontrolne, które pozwalają komputerowi wykryć większość błędów w pisowni, zanim płatność zostanie wysłana.

Numer IBAN składa się z trzech części:

  • Kod kraju: dwie litery, na przykład DE dla Niemiec lub GB dla Zjednoczonego Królestwa.
  • Cyfry kontrolne: dwie cyfry obliczane za pomocą formuły MOD 97, opisanej poniżej.
  • Podstawowy numer rachunku bankowego (BBAN): zależny od kraju blok, który zwykle zawiera kod banku, czasem także kod oddziału oraz numer rachunku.

Numery IBAN mogą zawierać maksymalnie 34 znaków, ale większość europejskich numerów ma od 16 do 28 znaków. Długość i układ wewnętrzny zależą wyłącznie od kraju. Niemiecki numer IBAN ma 22 znaki, a francuski 27.

Struktura numeru IBAN według kraju

KrajDługośćStrukturaPrzykład
Niemcy (DE)22DE2!n8!n10!nDE89370400440532013000
Zjednoczone Królestwo (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Francja (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
Hiszpania (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Włochy (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456
Niderlandy (NL)18NL2!n4!a10!nNL91ABNA0417164300
Szwajcaria (CH)21CH2!n5!n12!cCH9300762011623852957
Austria (AT)20AT2!n5!n11!nAT611904300234573201
Belgia (BE)16BE2!n3!n7!n2!nBE68539007547034
Polska (PL)28PL2!n8!n16!nPL61109010140000071219812874

W kolumnie struktury n oznacza cyfrę, a oznacza literę, a c oznacza literę lub cyfrę. Liczba przed każdą literą określa liczbę znaków w danej części. Na przykład 4!a6!n8!n w formacie brytyjskim oznacza cztery litery, następnie sześć cyfr, a potem osiem cyfr.

Jak obliczać cyfry kontrolne IBAN (formuła MOD 97)

Cyfry kontrolne oblicza się za pomocą algorytmu określonego w normie ISO 7064, znanego jako MOD 97-10. Aby obliczyć cyfry kontrolne dla nowego numeru IBAN:

  1. Zapisz BBAN, następnie kod kraju, a na końcu symbol zastępczy 00.
  2. Zastąp każdą literę liczbą: A = 10, B = 11 i tak dalej aż do Z = 35. Cyfry pozostają bez zmian.
  3. Potraktuj cały wynik jako jedną długą liczbę i oblicz resztę z dzielenia przez 97.
  4. Odejmij tę resztę od 98. Wynik to dwie cyfry kontrolne. Jeśli wynik jest jednocyfrowy, dodaj zero na początku.

W postaci wzoru: check digits = 98 − (N mod 97), gdzie N to ciąg cyfr utworzony w krokach 1 i 2.

Przykład: obliczanie cyfr kontrolnych dla niemieckiego numeru IBAN

Weź niemiecki kod banku 37040044 i numer rachunku 0532013000.

  1. BBAN + kraj + 00: 370400440532013000 + DE + 00 = 370400440532013000DE00
  2. Zastąp litery: D = 13, E = 14, więc ciąg przyjmuje postać 370400440532013000131400.
  3. Z dzielenia tej liczby przez 97 otrzymujemy resztę 9.
  4. 98 − 9 = 89.

Cyfry kontrolne to 89, więc ukończony numer IBAN to DE89370400440532013000.

Jak sprawdzać poprawność numeru IBAN

Aby sprawdzić, czy istniejący numer IBAN jest prawidłowy, wykonuje się następujące czynności:

  1. Usuń wszystkie spacje i przenieś pierwsze cztery znaki (kod kraju i cyfry kontrolne) na koniec ciągu.
  2. Zastąp każdą literę liczbą, stosując tę samą zasadę od A = 10 do Z = 35.
  3. Oblicz resztę z dzielenia otrzymanej liczby przez 97.
  4. Numer IBAN jest prawidłowy tylko wtedy, gdy reszta wynosi 1.

Ta jedna reguła wykrywa niemal każdy typowy błąd wprowadzania danych, w tym pojedynczą błędną cyfrę lub zamianę dwóch cyfr miejscami, ponieważ zmiana dowolnego znaku prawie zawsze zmienia resztę.

Przed wykonaniem sprawdzenia MOD 97 narzędzie weryfikuje także, czy kod kraju jest rozpoznawany, czy numer IBAN ma dokładną długość wymaganą w danym kraju oraz czy litery i cyfry występują wyłącznie w miejscach dozwolonych przez format tego kraju. Każde sprawdzenie generuje własny komunikat o błędzie, dzięki czemu niepowodzenie wskazuje konkretny problem, a nie tylko ogólny wynik „nieprawidłowy”.

Korzystanie z narzędzia

Karta Generator: wybierz kraj z listy rozwijanej i kliknij „Generuj IBAN”. Narzędzie tworzy losowy BBAN w poprawnym formacie dla danego kraju, oblicza pasujące cyfry kontrolne i wyświetla wynik wraz z podziałem na części. Przycisk „Kopiuj do schowka” kopiuje gotowy numer IBAN.

Karta Walidator: wpisz lub wklej numer IBAN, ze spacjami albo bez nich. Narzędzie sprawdza go podczas wpisywania i pokazuje, czy jest prawidłowy. Dla prawidłowego numeru IBAN wyświetla kod kraju, cyfry kontrolne, kod banku, kod oddziału (jeśli format danego kraju go zawiera) oraz numer rachunku.

Ponieważ kod kraju znajduje się w pierwszych dwóch znakach, walidator nie wymaga ręcznego wyboru kraju; odczytuje kod i automatycznie stosuje odpowiednie reguły.

Wszystko działa w przeglądarce. Żaden numer IBAN nie jest wysyłany na serwer ani nigdzie zapisywany.

Dlaczego to narzędzie jest przydatne podczas testów

Oprogramowanie obsługujące płatności potrzebuje danych testowych, które zachowują się jak prawdziwy numer IBAN, ale nie są powiązane z rzeczywistym rachunkiem. Ciąg losowych cyfr zwykle nie przechodzi kontroli MOD 97, dlatego testy oparte na takich danych mogą kończyć się niepowodzeniem z niewłaściwego powodu: z powodu błędnych danych testowych, a nie błędu w testowanym kodzie. Wygenerowanie prawidłowo sformatowanego numeru IBAN pozwala uniknąć tego problemu, ponieważ przechodzi on tę samą walidację, którą wykonałby system produkcyjny, a jednocześnie nie jest powiązany z żadnym rzeczywistym rachunkiem bankowym.

Najczęściej zadawane pytania

Do czego służy numer IBAN? Identyfikuje konkretny rachunek bankowy przy przelewach międzynarodowych i krajowych, używając formatu, który komputery mogą sprawdzić pod kątem błędów przed wysłaniem płatności.

Czy numery IBAN generowane przez to narzędzie są powiązane z rzeczywistymi rachunkami bankowymi? Nie. Są to losowe numery zgodne z właściwym formatem i przechodzące kontrolę MOD 97, ale nie odpowiadają żadnym rzeczywistym rachunkom. Należy ich używać wyłącznie do testów, programowania lub celów edukacyjnych, nigdy do rzeczywistych przelewów.

Dlaczego numery IBAN mają różne długości w różnych krajach? Każdy kraj opracował własny format podstawowego numeru rachunku bankowego, zanim standard IBAN połączył je za pomocą jednego kodu kraju i systemu cyfr kontrolnych. Norma ISO 13 616 ustaliła długość dla każdego kraju, ale nie wymusiła stosowania tego samego układu wewnętrznego.

Czy spacje w numerze IBAN mają znaczenie? Nie. Numery IBAN często zapisuje się w grupach po cztery znaki dla ułatwienia odczytu, na przykład DE89 3704 0044 0532 0130 00, ale spacje nie wpływają na walidację. DE89370400440532013000 to ten sam numer IBAN bez spacji.

Jakie kraje obsługuje to narzędzie? Dziesięć krajów europejskich: Niemcy, Zjednoczone Królestwo, Francja, Hiszpania, Włochy, Niderlandy, Szwajcaria, Austria, Belgia i Polska.

Jaka jest różnica między numerem IBAN a kodem SWIFT/BIC? Kod SWIFT/BIC identyfikuje bank lub jego oddział. Numer IBAN identyfikuje konkretny rachunek w tym banku. Przelewy międzynarodowe często wymagają obu danych: kod SWIFT/BIC kieruje płatność do właściwego banku, a numer IBAN do właściwego rachunku.

Piśmiennictwo

  1. ISO 13616-1:2007 — specyfikacja struktury numeru IBAN.
  2. Rejestr IBAN organizacji SWIFT — oficjalne formaty numerów IBAN według krajów.
  3. ISO 7064:2003 — systemy znaków kontrolnych, w tym MOD 97-10.