German Social Security Number (RVNR) Validator
Validate the authenticity, 12-character format, and check digit of German Pension Insurance Numbers.
About RVNR Validation
Technical validation ensures that the provided RVNR complies with Section 147 of SGB VI, verifying its 12-character layout and mathematical check digit validity.
The verification algorithm converts the surname initial into its 2-digit alphabetical position, applies the factors [2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2, 1], computes the digit sums (Quersumme), and asserts the modulo 10 remainder.
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:
CheckDigit = sum(Quersumme(d[i] * Factor[i])) % 10
- 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.