Skip to main content

German Social Security Number (RVNR) Generator

Generate and format valid German Pension Insurance Numbers (Rentenversicherungsnummer - RVNR / VSNR) for HR, payroll, and software testing.

Waiting for generation...

About the German Pension Insurance Number (RVNR / VSNR)

The Rentenversicherungsnummer (RVNR or VSNR), frequently called the German Social Security Number (Sozialversicherungsnummer), is the statutory pension insurance identifier regulated under Section 147 of the German Social Code Book VI (SGB VI) and administered by the Deutsche Rentenversicherung (DRV).

The RVNR is mandatory for employment onboarding, payroll calculation, social contribution declarations, and pension account records. The 12-character format encodes the issuing regional institution, birth date, surname initial letter, gender-specific serial number, and a check digit calculated via Modulo 10 digit sums (Quersumme).

German RVNR Anatomy & Specification

The Rentenversicherungsnummer comprises 12 characters structured under Section 147 of SGB VI and VKVV regulations:

PositionFieldLengthMeaning & RuleExample
1 and 2Bereichsnummer2 digitsRegional pension fund code at initial registration10
3 to 8Date of Birth6 digitsBirth date in DDMMYY format010490
9Surname Initial1 letterInitial letter of birth surname (A-Z)A
10 and 11Serial Number2 digitsDaily sequence number (00-49 male, 50-99 female)44
12Check Digit1 digitCheck digit computed via Modulo 10 digit sums3

Check Digit Algorithm (Modulo 10 Digit Sum / Quersumme)

The Deutsche Rentenversicherung specifies a 2-digit letter conversion and fixed-weight multiplication:

CheckDigit = sum(Quersumme(d[i] * Factor[i])) % 10
  1. 1. The 9th character letter is replaced by its 2-digit alphabetical position (A=01, B=02, ..., Z=26), yielding a 12-digit numeric sequence.
  2. 2. The 12 digits are multiplied element-wise by positional factors: [2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2, 1].
  3. 3. For each product, calculate its digit sum (Quersumme, e.g., 9 * 2 = 18 -> 1 + 8 = 9).
  4. 4. Sum all 12 calculated digit sums together.
  5. 5. The remainder of the total divided by 10 (total % 10) gives the final 1-digit check digit.

Frequently Asked Questions & Technical Guidelines