Skip to main content
Narzędzia bankowe i finansowe · 5 min czytania

Generator mikrorachunku

Generuj strukturalnie poprawne numery mikrorachunków podatkowych do testów oprogramowania, zbudowane z oficjalnego formatu NRB z syntetycznymi identyfikatorami PESEL lub NIP.

Autor: Matt Rybin
Opublikowano Zaktualizowano

Caution

Szukasz swojego numeru mikrorachunku podatkowego?

To narzędzie generuje losowe numery testowe do celów programistycznych. Wygenerowane numery nie odpowiadają prawdziwym podatnikom.

Aby poznać swój prawdziwy mikrorachunek podatkowy, skorzystaj z oficjalnego generatora na podatki.gov.pl1, jedynego autoryzowanego źródła. Nigdy nie korzystaj z narzędzi podmiotów trzecich, aby ustalić numer konta, na które wpłacasz podatki. Twój mikrorachunek jest powiązany z Twoim numerem PESEL lub NIP i powinien być pobierany wyłącznie ze strony Ministerstwa Finansów lub z konta w e-Urzędzie Skarbowym.

Chcesz sprawdzić poprawność numeru, który już masz? Skorzystaj z naszego sprawdzania mikrorachunku.

PESEL
Numer rachunku
Typ identyfikatora

Numer wyłącznie do celów testowych. Nie używaj do wpłat podatkowych.

Budowa numeru mikrorachunku

Mikrorachunek ma 26 cyfr w polskim formacie NRB (Numer Rachunku Bankowego)2:

PL + cyfry kontrolne + 10100071222 + PESEL lub NIP

Pozycja Długość Zawartość Opis
1–2 2 Cyfry kontrolne MOD 97-10, wg ISO 7064
3–10 8 Numer rozliczeniowy banku Zawsze 10100071 (NBP)
11–13 3 Typ rachunku Zawsze 222 (oznaczenie mikrorachunku)
14–26 13 Identyfikator podatkowy PESEL (2 zera wiodące) lub NIP (3 zera wiodące)

Pozycje 1–26 tworzą NRB. Pełny format IBAN dodaje kod kraju z przodu: PL + 26-cyfrowy NRB, łącznie 28 znaków.

Algorytm cyfr kontrolnych

Dwie cyfry kontrolne wyliczane są schematem ISO 7064 MOD 97-10, tym samym, którego IBAN używa na całym świecie:

  1. Zbuduj 24-cyfrowy ciąg główny: numer rozliczeniowy 10100071 + typ rachunku 222 + 13-cyfrowy identyfikator z zerami wiodącymi.
  2. Dopisz kod kraju jako cyfry (P → 25, L → 21, czyli 2521) oraz 00 jako miejsce na cyfry kontrolne.
  3. Oblicz resztę z dzielenia tej liczby przez 97 (modulo 97).
  4. Cyfry kontrolne to 98 − reszta, uzupełnione z przodu do dwóch cyfr.

Przykład z syntetycznym numerem PESEL 92070812345:

identyfikator (uzup. do 13): 0092070812345
ciąg główny (24 cyfry): 101000712220092070812345
+ kod kraju + "00": 101000712220092070812345252100
modulo 97: 36
cyfry kontrolne = 98 − 36: 62
końcowy NRB (26 cyfr): 62101000712220092070812345
format IBAN: PL62101000712220092070812345

Implementacja

Gotowe do skopiowania implementacje. Każda uzupełnia identyfikator zerami do 13 cyfr, buduje ciąg główny i wylicza cyfry kontrolne algorytmem MOD 97-10.

Python:

def generuj_mikrorachunek(identyfikator: str) -> str:
"""
Buduje poprawny mikrorachunek z numeru PESEL (11 cyfr) lub NIP (10 cyfr).
Wyłącznie do testów — do prawdziwych wpłat użyj podatki.gov.pl.
"""
uzupelniony = identyfikator.zfill(13) # PESEL -> 2 zera, NIP -> 3
cialo = "10100071222" + uzupelniony # numer rozliczeniowy NBP + 222 + id
cyfry_kontrolne = 98 - (int(cialo + "252100") % 97) # PL -> 2521, 00 jako placeholder
return f"{cyfry_kontrolne:02d}{cialo}"

JavaScript / TypeScript:

function generujMikrorachunek(identyfikator: string): string {
const uzupelniony = identyfikator.padStart(13, "0");
const cialo = `10100071222${uzupelniony}`;
// BigInt wymagany — 30-cyfrowa liczba pośrednia przekracza Number.MAX_SAFE_INTEGER
const cyfryKontrolne = 98n - (BigInt(`${cialo}252100`) % 97n);
return `${cyfryKontrolne.toString().padStart(2, "0")}${cialo}`;
}

Sprawdzenie formatu (regex):

^\d{2}10100071222\d{13}$

Pasuje do 26-cyfrowej struktury NRB. Nie sprawdza cyfr kontrolnych ani osadzonego identyfikatora. Pełną walidację wykonaj przez obliczenie algorytmu (lub przez nasze sprawdzanie mikrorachunku).

Scenariusze testowe

Kiedy potrzebujesz syntetycznych numerów mikrorachunków:

  • Testy automatyczne: wypełnianie testowych baz danych numerami, które przechodzą walidację formatu i cyfr kontrolnych, bez użycia danych prawdziwych podatników.
  • Rozwój formularzy płatności: testowanie pól przelewu podatkowego, które walidują strukturę mikrorachunku.
  • Integracje z systemami podatkowymi: budowanie i testowanie integracji z JPK, e-Deklaracjami lub KSeF, gdzie pola rozliczeniowe wymagają poprawnych danych przykładowych.
  • Anonimizacja danych: zamiana prawdziwych mikrorachunków w kopiach baz produkcyjnych na strukturalnie poprawne numery syntetyczne.

PESEL czy NIP: zasady identyfikatora

Ostatnie 13 cyfr zawiera numer PESEL albo NIP, uzupełniony zerami z przodu:

Identyfikator Cyfry Uzupełnienie Kto używa
PESEL 11 2 zera wiodące Osoby fizyczne bez rejestracji VAT
NIP 10 3 zera wiodące Firmy i podatnicy VAT (w tym JDG z VAT)

Aby wygenerować same identyfikatory, użyj Generatora PESEL lub Generatora NIP. Aby zweryfikować wyodrębniony identyfikator, użyj sprawdzania PESEL lub weryfikatora NIP. Inne polskie identyfikatory znajdziesz w Generatorze REGON.

Jak rozpoznać typ osadzonego identyfikatora:

  • Pozycje 14–15 to 00, a pozycja 16 jest różna od zera → prawdopodobnie PESEL.
  • Pozycje 14–16 to 000 → prawdopodobnie NIP.
  • Potwierdź, uruchamiając walidację sumy kontrolnej danego identyfikatora.

Częste pytania

Czy to jest to samo co generator na podatki.gov.pl?

Nie. Oficjalne narzędzie na podatki.gov.pl3 pobiera Twój prawdziwy mikrorachunek z bazy danych podatkowych. To narzędzie generuje losowe, poprawne strukturalnie numery do testów. Nigdy nie używaj jego wyników do rzeczywistej wpłaty podatku.

Czy mogę używać tych numerów na produkcji?

Nie. Są przeznaczone wyłącznie do prac programistycznych i testów. Osadzone numery PESEL i NIP są syntetyczne i nie należą do prawdziwych podatników.

Jak zweryfikować numer mikrorachunku?

Użyj naszego sprawdzania mikrorachunku, które sprawdza strukturę, weryfikuje cyfry kontrolne i wyodrębnia osadzony identyfikator.

Czym różni się format NRB od IBAN?

NRB to krajowy format 26-cyfrowy. IBAN dodaje z przodu PL na potrzeby przelewów międzynarodowych (28 znaków). Cyfry kontrolne są w obu identyczne. Ten sam standard NRB/IBAN obowiązuje każde polskie konto bankowe, zobacz nasz Generator IBAN.

Ile cyfr ma mikrorachunek?

26 w formacie NRB, 28 w formacie IBAN (z prefiksem PL).

Bibliografia

  1. Oficjalna strona mikrorachunku podatkowego - Ministerstwo Finansów - podatki.gov.pl

  2. Ordynacja podatkowa - art. 61b (tekst jednolity, Dz.U. 2025 poz. 111) - isap.sejm.gov.pl

  3. Oficjalny generator mikrorachunku - Ministerstwo Finansów - podatki.gov.pl

Matt Rybin

Hej!

Jestem Matt Rybin

Ciężko pracuję nad budowaniem najlepszego portalu statystycznego w Polsce. Jeśli wiesz, jak mogę ulepszyć Poland.gg, napisz do mnie!

MATT RYBIN MATTRYBIN

NIP: 6793260169 · REGON: 524468418

ul. Kalwaryjska 69/9, 30-504 Kraków, Polska

Newsletter Poland.gg

Zrozumieć Polskę

Przekopuję się przez polskie bazy prawne i statystyki rządowe, żebyś nie musiał. Dogłębne analizy nieruchomości, poradniki podatkowe, darmowe narzędzia i historie ukryte w urzędowych danych.

// maks. 1 e-mail/tydz.

Prezentowani na dane.gov.pl, oficjalnym portalu otwartych danych RP (wpis nr 1322).

© 2026 Poland.gg