CodeKitHub
Narzędzia dla programistów

Generator fałszywych IBAN

Ostatnia aktualizacja:

Generuj numery w formacie IBAN, które przechodzą standardową walidację cyfr kontrolnych, ale nie są powiązane z żadnym prawdziwym rachunkiem bankowym. Wybierz kraj, ustaw liczbę potrzebnych numerów (1–20) i uzyskaj numery IBAN z poprawnymi cyframi kontrolnymi obliczonymi za pomocą prawdziwego algorytmu ISO 7064 MOD-97. Zastrzeżenie: to fikcyjne numery przeznaczone wyłącznie do testowania i programowania oprogramowania — nigdy nie używaj ich do rzeczywistych przelewów, płatności ani żadnych realnych transakcji finansowych.

Zastrzeżenie: te numery IBAN służą wyłącznie do testów oprogramowania i programowania. Są to fikcyjne numery o poprawnym formacie i cyfrach kontrolnych, a nie prawdziwe rachunki bankowe — nie używaj ich do rzeczywistych przelewów ani transakcji.

Czym jest to narzędzie?

IBAN (International Bank Account Number) to znormalizowany identyfikator rachunku bankowego zdefiniowany w normie ISO 13616, złożony z 2-literowego kodu kraju, 2 cyfr kontrolnych oraz specyficznego dla danego kraju podstawowego numeru rachunku bankowego (BBAN). Długość i struktura różnią się w zależności od kraju — niemiecki IBAN ma 22 znaki, włoski 27.

2 cyfry kontrolne nie są losowe: są obliczane na podstawie pozostałej części IBAN za pomocą algorytmu ISO 7064 MOD-97-10 — tej samej sumy kontrolnej, której używa każdy prawdziwy system bankowy, aby wykryć literówkę jeszcze zanim dojdzie do próby przelewu.

To narzędzie generuje część BBAN losowo, a następnie stosuje dokładnie te same obliczenia MOD-97, jakich użyłby bank — dzięki temu wynik wygląda jak prawdziwy IBAN i przechodzi walidację, choć leżące u jego podstaw cyfry są zmyślone i nie odpowiadają żadnemu rzeczywistemu rachunkowi.

Dlaczego warto go używać?

  • Testuj formularze, procesy płatności i walidatory IBAN bez potrzeby posiadania prawdziwych danych bankowych klientów.
  • Poprawna cyfra kontrolna MOD-97 — wygenerowane numery IBAN przechodzą taką samą logikę walidacji jak prawdziwe.
  • Obejmuje 8 krajów o odrębnych formatach: Niemcy, Francja, Wielka Brytania, Hiszpania, Włochy, Holandia, Polska, Turcja.
  • Wygeneruj do 20 numerów naraz, aby zasilić testowe bazy danych lub środowiska demonstracyjne.
  • Działa całkowicie w przeglądarce — nic z tego, co tu wygenerowano, nie jest nigdzie wysyłane ani zapisywane.

Jak używać

  1. Wybierz kraj z listy rozwijanej.
  2. Ustaw, ile numerów IBAN potrzebujesz (1–20).
  3. Kliknij „Generuj IBAN”.
  4. Kliknij „Kopiuj wszystko”, aby skopiować całą listę.

Przykład

Wejście

Kraj: DE, Liczba: 2

Wynik

DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60

Obie cyfry kontrolne są obliczone poprawnie, więc każdy IBAN jest ważny — ale numery rachunków są generowane losowo i są fikcyjne.

Typowe zastosowania

  • Testy QA i formularzy: sprawdź, czy formularze rejestracji lub płatności poprawnie akceptują, odrzucają i formatują dane IBAN z wielu krajów.
  • Zasilanie testowych baz danych: masowo generuj realistycznie wyglądające wartości IBAN, aby wypełnić środowiska przejściowe bez ujawniania prawdziwych danych finansowych.
  • Środowiska demonstracyjne i sprzedażowe: wypełnij prezentacje produktu danymi, które wyglądają wiarygodnie, ale nie niosą żadnego ryzyka finansowego.
  • Testy jednostkowe walidatorów: użyj znanych, poprawnych fałszywych numerów IBAN (oraz celowo zepsutych wariantów), aby przetestować własną logikę walidacji MOD-97.
  • Programowanie frontendu: symuluj odpowiedzi API zawierające pola IBAN, zanim gotowa będzie prawdziwa integracja z backendem.

Ważne: nie do prawdziwych transakcji

Numery IBAN wygenerowane tutaj mają poprawną strukturę, ale są całkowicie fikcyjne. Kod kraju i cyfry kontrolne są poprawne z założenia, ale kod banku i numer rachunku wewnątrz BBAN to losowe cyfry niezwiązane z żadną prawdziwą instytucją finansową ani posiadaczem rachunku.

Nie wprowadzaj ich do prawdziwych formularzy płatności, faktur, poleceń przelewu ani żadnego miejsca, w którym mogłyby faktycznie zostać przekazane pieniądze. Istnieją wyłącznie po to, by pomóc programistom i testerom bezpiecznie sprawdzić kod obsługujący numery IBAN.

Jak naprawdę działa suma kontrolna

Walidacja IBAN opiera się na schemacie MOD-97-10 z normy ISO 7064: 4-znakowy prefiks (kod kraju + cyfry kontrolne) jest przenoszony na koniec ciągu i zastępowany symbolem „00”, każda litera zamieniana jest na dwucyfrową liczbę (A=10 do Z=35), a wynik traktowany jest jako jedna bardzo duża liczba całkowita. Ta liczba, wzięta modulo 97, powinna dawać wynik 1 dla poprawnego numeru IBAN.

Aby wygenerować poprawny numer, narzędzie działa odwrotnie: tworzy losowy BBAN, dodaje kod kraju i „00”, oblicza resztę z dzielenia przez 97, a następnie ustawia cyfry kontrolne jako 98 minus ta reszta. Są to dokładnie te same obliczenia, jakich używa prawdziwe oprogramowanie bankowe — fikcyjne są jedynie same dane rachunku.

Najczęściej zadawane pytania

Czy to prawdziwe rachunki bankowe?

Nie. To narzędzie służy wyłącznie do testowania i programowania oprogramowania. Każdy wygenerowany numer IBAN jest fikcyjnym, losowo utworzonym numerem — nie odpowiada żadnemu prawdziwemu rachunkowi bankowemu. Nigdy nie używaj ich do rzeczywistych przelewów, faktur ani transakcji.

Dlaczego więc te fałszywe IBAN przechodzą walidację?

Ponieważ cyfry kontrolne są obliczane według tego samego wzoru ISO 7064 MOD-97, którego używają prawdziwe banki. Walidacja potwierdza jedynie, że cyfra kontrolna jest matematycznie spójna z resztą numeru — nie może (i nie próbuje) potwierdzić, że rachunek faktycznie istnieje.

Do czego to narzędzie się nadaje?

Do testów QA pól wprowadzania IBAN, zasilania testowej lub przejściowej bazy danych wiarygodnie wyglądającymi danymi płatniczymi, wypełniania środowisk demonstracyjnych oraz testów jednostkowych własnej logiki walidacji lub formatowania IBAN.

Jak obliczana jest cyfra kontrolna MOD-97?

BBAN, kod kraju i symbol zastępczy „00” są przestawiane, litery zamieniane na liczby (A=10 … Z=35), a cały ciąg liczbowy redukowany modulo 97 za pomocą obliczeń blokowych. Cyfra kontrolna to 98 minus ta reszta, uzupełniona do dwóch cyfr.

Czy wygenerowane przeze mnie dane są gdzieś zapisywane?

Nie. Generowanie odbywa się lokalnie w przeglądarce, cyfry rachunku są tworzone za pomocą Math.random(). Nic nie jest przesyłane, rejestrowane ani zapisywane na żadnym serwerze.

Powiązane narzędzia