Do czego służy generator REGON

Generator REGON tworzy numery o tej samej budowie co numery nadawane przez Główny Urząd Statystyczny: 9 cyfr dla podmiotu albo 14 cyfr dla jednostki lokalnej, zawsze z poprawną cyfrą kontrolną. Formularz, który sprawdza REGON, przyjmie taki numer, więc można na nim testować rejestrację kontrahenta, import danych firm albo fakturowanie.

Cyfry są losowane w przeglądarce, a generator nie sprawdza ich w rejestrze GUS. Wylosowany numer może więc przypadkiem należeć do istniejącej firmy i nie wolno go używać w dokumentach ani wnioskach. Do kompletu danych testowych przydadzą się też generatory NIP, PESEL i IBAN.

Jak wygenerować numer REGON

  1. Wybierz rodzaj numeru: 9 cyfr dla firmy, spółki albo fundacji albo 14 cyfr dla jej oddziału czy zakładu.
  2. Przy numerach 14-cyfrowych możesz włączyć Jeden podmiot. Wszystkie numery dostaną wtedy wspólne pierwsze 9 cyfr, jak jednostki lokalne jednej firmy.
  3. Ustaw liczbę numerów, od 1 do 100, i kliknij Generuj numery.
  4. Skopiuj pojedynczy numer ikoną obok niego albo całą listę przyciskiem Kopiuj listę.

Na jednej liście numery się nie powtarzają. Plik CSV ma trzy kolumny: numer, rodzaj (9 albo 14) i REGON podmiotu, czyli pierwsze 9 cyfr. Przy numerach 14-cyfrowych ta ostatnia kolumna przydaje się do testów powiązań między oddziałem a firmą. Plik TXT zawiera same numery, po jednym w wierszu.

Czym jest numer REGON

REGON to numer identyfikacyjny z Krajowego rejestru urzędowego podmiotów gospodarki narodowej, który prowadzi Prezes GUS. Rejestr powstał w 1975 roku, a dziś jego zasady określa ustawa o statystyce publicznej z 1995 roku. Numer dostają firmy jednoosobowe, spółki, fundacje, stowarzyszenia, szkoły, urzędy i inne podmioty, a także ich jednostki lokalne.

Przedsiębiorca, który zakłada firmę w CEIDG, nie musi o REGON prosić osobno. CEIDG przekazuje dane do GUS, a numer jest nadawany automatycznie. Tak samo dzieje się po wpisie do KRS. Podmioty spoza tych rejestrów, na przykład spółki cywilne, składają wniosek RG-OP w urzędzie statystycznym. Nadanie numeru nic nie kosztuje.

Dane podmiotu po numerze REGON, NIP albo KRS pokazuje wyszukiwarka REGON na stronie GUS. Programy księgowe i systemy ERP pobierają je automatycznie przez usługę BIR1, do której potrzebny jest klucz użytkownika wydawany przez GUS.

REGON 9-cyfrowy i 14-cyfrowy

Krótszy numer identyfikuje cały podmiot. Dłuższy dostaje jednostka lokalna, czyli oddział, zakład albo sklep działający pod innym adresem niż siedziba. Numer 14-cyfrowy zawsze zaczyna się od REGON-u podmiotu, do którego należy jednostka.

Budowa numerów REGON 9-cyfrowego i 14-cyfrowego
Rodzaj Przykład Budowa
9 cyfr, podmiot 123456785 8 cyfr numeru podmiotu i cyfra kontrolna
14 cyfr, jednostka lokalna 12345678500010 9 cyfr REGON-u podmiotu, 4 cyfry numeru jednostki i cyfra kontrolna

Jedna firma może mieć wiele jednostek lokalnych i każda z nich dostaje własny numer 14-cyfrowy. W systemach, które przechowują oddziały kontrahentów, warto więc sprawdzić, czy pierwsze 9 cyfr oddziału zgadza się z REGON-em firmy.

Jak liczy się cyfrę kontrolną REGON

Ostatnia cyfra numeru wynika z pozostałych. Obie wersje numeru liczy się tak samo, różnią się tylko wagami:

  1. Pomnóż kolejne cyfry przez wagi. Dla numeru 9-cyfrowego to 8, 9, 2, 3, 4, 5, 6, 7 (osiem cyfr), a dla 14-cyfrowego 2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8 (trzynaście cyfr).
  2. Dodaj wszystkie iloczyny.
  3. Podziel sumę przez 11 i weź resztę.
  4. Reszta jest cyfrą kontrolną. Jeśli wynosi 10, cyfrą kontrolną jest 0.

Przykład dla numeru 12345678?

Cyfry:    1   2   3   4   5   6   7   8
Wagi:     8   9   2   3   4   5   6   7
Iloczyny: 8  18   6  12  20  30  42  56
Suma:     8 + 18 + 6 + 12 + 20 + 30 + 42 + 56 = 192
Reszta:   192 mod 11 = 5
Wynik:    123456785

Piąta waga w numerze 14-cyfrowym wynosi 0, więc sama ostatnia cyfra nie zauważy pomyłki na piątej pozycji. Tę pozycję chroni jednak cyfra kontrolna REGON-u podmiotu, która stoi na dziewiątym miejscu. Dokładny walidator sprawdza więc numer 14-cyfrowy dwa razy: w całości i w jego pierwszych 9 cyfrach.

Czego cyfra kontrolna nie wykryje

Reszta 10 zamienia się w 0, więc zero na końcu pasuje do dwóch różnych sum. Przez to część pomyłek przechodzi kontrolę. W naszej symulacji na 20 000 losowych numerów 9-cyfrowych cyfra kontrolna przepuściła około 1,6% pomyłek w jednej cyfrze i około 1,8% zamian dwóch sąsiednich cyfr. Poprawna suma kontrolna znaczy tylko tyle, że numer jest dobrze zbudowany.

Walidacja w kodzie

JavaScript

const WEIGHTS = {
  9: [8, 9, 2, 3, 4, 5, 6, 7],
  14: [2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8],
};

function checkDigit(digits, weights) {
  const sum = weights.reduce((acc, w, i) => acc + w * Number(digits[i]), 0);
  return sum % 11 === 10 ? 0 : sum % 11;
}

function isValidRegon(regon) {
  if (!/^(\d{9}|\d{14})$/.test(regon)) return false;
  const ok = (s) => checkDigit(s, WEIGHTS[s.length]) === Number(s.at(-1));
  return regon.length === 9 ? ok(regon) : ok(regon) && ok(regon.slice(0, 9));
}

isValidRegon('123456785'); // true

Do czego przydają się testowe numery REGON

REGON pojawia się w programach księgowych, systemach ERP, platformach zakupowych i formularzach rejestracji firm. Prawdziwe numery kontrahentów lepiej zostawić w systemie produkcyjnym, a do testów użyć wygenerowanych.

  • Pole REGON w formularzu powinno przyjąć zarówno 9, jak i 14 cyfr. Wygeneruj po kilka numerów każdego rodzaju i sprawdź oba przypadki.
  • Do testów odrzucania zmień jedną cyfrę wygenerowanego numeru albo usuń ostatnią. Walidator powinien wtedy pokazać błąd, choć w rzadkich przypadkach opisanych wyżej zmieniony numer nadal będzie poprawny.
  • Opcja „Jeden podmiot” daje zestaw oddziałów jednej firmy, przydatny przy testach raportów i powiązań w bazie danych.
  • Na szkoleniach z księgowości numer wygląda wiarygodnie, a uczestnicy nie widzą danych prawdziwych firm.

Jeśli chcesz sprawdzić numery, które już masz, skorzystaj z walidatora PESEL, NIP i REGON.

REGON, NIP, KRS i PESEL

Firma w Polsce zwykle ma kilka numerów naraz, a każdy prowadzi inna instytucja:

Porównanie numerów REGON, NIP, KRS i PESEL
Numer Do czego służy Kto nadaje lub prowadzi Cyfr
REGON identyfikacja w statystyce publicznej Prezes GUS 9 lub 14
NIP identyfikacja podatkowa urząd skarbowy 10
KRS numer wpisu do Krajowego Rejestru Sądowego sądy rejestrowe 10
PESEL identyfikacja osoby fizycznej minister ds. informatyzacji 11

Osoba prowadząca jednoosobową działalność ma PESEL jako osoba, NIP jako podatnik i REGON jako podmiot w rejestrze GUS. Spółka handlowa ma dodatkowo numer KRS. Przy testach systemu, który obsługuje kontrahentów, potrzebne są zwykle wszystkie te numery naraz.

Często zadawane pytania

Czy wygenerowane numery REGON należą do prawdziwych firm?

Generator nie korzysta z rejestru GUS. Losuje cyfry i dopisuje poprawną cyfrę kontrolną, więc część wyników może przypadkiem pokrywać się z numerem istniejącego podmiotu. Dlatego wyniki służą tylko do testów i nauki, a nie do dokumentów, umów czy wniosków.

Czym różni się REGON 9-cyfrowy od 14-cyfrowego?

REGON 9-cyfrowy identyfikuje cały podmiot, na przykład firmę, spółkę albo fundację. REGON 14-cyfrowy dostaje jednostka lokalna tego podmiotu, na przykład oddział albo zakład w innym miejscu. Pierwsze 9 cyfr numeru 14-cyfrowego to REGON podmiotu, kolejne 4 to numer jednostki, a ostatnia to cyfra kontrolna.

Jak sprawdzić, czy numer REGON jest poprawny?

Pomnóż cyfry przez wagi (8, 9, 2, 3, 4, 5, 6, 7 dla numeru 9-cyfrowego albo 2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8 dla 14-cyfrowego), dodaj iloczyny i podziel sumę przez 11. Reszta, a gdy wynosi 10, to zero, musi być równa ostatniej cyfrze. Numer możesz też sprawdzić w walidatorze PESEL, NIP i REGON na tej stronie.

Jak sprawdzić, do jakiej firmy należy numer REGON?

Dane podmiotu po numerze REGON, NIP albo KRS pokazuje wyszukiwarka REGON prowadzona przez GUS. Programy, które pobierają te dane automatycznie, korzystają z usługi BIR1, do której potrzebny jest klucz użytkownika wydawany przez GUS.

Skąd firma dostaje numer REGON?

Przedsiębiorca wpisany do CEIDG i podmiot wpisany do KRS dostają REGON automatycznie, bo oba rejestry przekazują dane do GUS. Pozostałe podmioty, na przykład wspólnicy spółki cywilnej, składają wniosek RG-OP w urzędzie statystycznym. Nadanie numeru jest bezpłatne.

Czy wygenerowane numery się powtarzają?

W jednej liście nie. Generator pilnuje, żeby każdy numer na liście był inny. Przy włączonej opcji „Jeden podmiot” wszystkie numery 14-cyfrowe mają te same pierwsze 9 cyfr, ale różne numery jednostek.