Skip to main content

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:

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