German Social Security Number (RVNR) Generator
Generate and format valid German Pension Insurance Numbers (Rentenversicherungsnummer - RVNR / VSNR) for HR, payroll, and software testing.
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:
| Position | Field | Length | Meaning & Rule | Example |
|---|---|---|---|---|
| 1 and 2 | Bereichsnummer | 2 digits | Regional pension fund code at initial registration | 10 |
| 3 to 8 | Date of Birth | 6 digits | Birth date in DDMMYY format | 010490 |
| 9 | Surname Initial | 1 letter | Initial letter of birth surname (A-Z) | A |
| 10 and 11 | Serial Number | 2 digits | Daily sequence number (00-49 male, 50-99 female) | 44 |
| 12 | Check Digit | 1 digit | Check digit computed via Modulo 10 digit sums | 3 |
Check Digit Algorithm (Modulo 10 Digit Sum / Quersumme)
The Deutsche Rentenversicherung specifies a 2-digit letter conversion and fixed-weight multiplication:
- 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. The 12 digits are multiplied element-wise by positional factors: [2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2, 1].
- 3. For each product, calculate its digit sum (Quersumme, e.g., 9 * 2 = 18 -> 1 + 8 = 9).
- 4. Sum all 12 calculated digit sums together.
- 5. The remainder of the total divided by 10 (total % 10) gives the final 1-digit check digit.