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
- Wybierz rodzaj numeru: 9 cyfr dla firmy, spółki albo fundacji albo 14 cyfr dla jej oddziału czy zakładu.
- Przy numerach 14-cyfrowych możesz włączyć Jeden podmiot. Wszystkie numery dostaną wtedy wspólne pierwsze 9 cyfr, jak jednostki lokalne jednej firmy.
- Ustaw liczbę numerów, od 1 do 100, i kliknij Generuj numery.
- 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.
| 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:
- 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).
- Dodaj wszystkie iloczyny.
- Podziel sumę przez 11 i weź resztę.
- 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:
| 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.