Polish Business Statistical Registry Number

REGON

National Official Register of Business Entities in Poland.

Reference Boundary Browser-checkable specification

Use this page for field meaning, local checksum math, examples, and integration notes. Official identity, registry, account, or tax status still belongs to the owning system.

Local spec Draft specification Reviewed 2026-07-12
Quick Facts

Entity Summary

Jurisdiction
Poland (PL)
Category
Polish Business Statistical Registry Number
Format
9 numeric digits
Local signal
Registry body, region hint, checksum
Overview

What is REGON?

REGON (Rejestr Gospodarki Narodowej)

The REGON (Polish: Krajowy Rejestr Urzędowy Podmiotów Gospodarki Narodowej, National Official Register of Business Entities) is a statistical identification registry in Poland.

Introduced in 1975, it is used by government agencies to gather and track statistical economic data on all registered businesses, civil partnerships, and public institutions operating in Poland.

Issuing Authority

The REGON registry is managed by the Central Statistical Office of Poland (Główny Urząd Statystyczny - GUS).

Visualization

Visual Structure Breakdown

region
RR
serial
SSSSSS
checksum
C

Standard REGON numbers consist of exactly 9 digits structured as:

[ R R ] [ S S S S S S ] [ C ]
FieldPositionsDescription
RR1–2Region code (assigned by the local statistical office branch).
SSSSSS3–8Unique business serial code.
C9Control checksum digit.
Verification Math

Modulo Checksum Details

The REGON checksum uses a weighted modulo 11 algorithm.

Multipliers

The first 8 digits are multiplied by corresponding weight constants:

Digit Position12345678
Weight89234567

Calculation

Sum the multiplication products:

\[S = \sum_{i=1}^{8} (d_i \times w_i)\]

The remainder is calculated as:

\[R = S \pmod{11}\]

The control checksum digit \(C\) is computed as:

  • If \(R < 10\), then \(C = R\)
  • If \(R = 10\), then \(C = 0\)
Test cases

Validation Examples

Sample Input Description Status
192598474 Valid REGON — Standard valid Polish National Official Business Register (REGON) number. ✓ Valid
123456789 Invalid Checksum — Fails the weighted modulo 11 checksum verification. ✗ Invalid
12345 Too Short — Must be exactly 9 numeric digits. ✗ Invalid
Developers

Implementation Guidance

Developer Guidelines

When implementing REGON validation:

  • Standard REGON numbers must be exactly 9 numeric digits.
  • Regex: /^\d{9}$/.
  • Handle modulo 10 checksum adjustment: If sum % 11 === 10, the control digit is 0.
  • Verify the first two digits represent a valid region code.
API Language Code Snippets
function validateREGON(regon) {
  if (!/^\d{9}$/.test(regon)) return false;
  const weights = [8, 9, 2, 3, 4, 5, 6, 7];
  let sum = 0;
  for (let i = 0; i < 8; i++) {
    sum += parseInt(regon[i]) * weights[i];
  }
  let remainder = sum % 11;
  const checksum = remainder === 10 ? 0 : remainder;
  return checksum === parseInt(regon[8]);
}
FAQ

Frequently Asked Questions

Can a REGON number have 14 digits?

Yes. Polish entities with local branches in other regions receive a 14-digit REGON number. The first 9 digits represent the parent company, followed by 4 branch digits, and a final checksum digit calculated with different weights.

Is REGON mandatory for all companies?

Yes. Every registered business partnership, cooperative, and enterprise in Poland must hold a REGON code for statistical reporting.

References

Official Registry Sources

References

1. GUS - Central Statistical Office (Poland): Central registry database lookup portal. Official GUS portal.

2. Act of 29 June 1995 on Official Statistics: The legal statutory basis establishing the REGON register schema.