German RVNR
Validator
Check whether a German Pension Insurance Number (RVNR / VSNR) is correctly formatted and passes the official Modulo 10 checksum — entirely in your browser.
About RVNR Validation
Technical validation ensures that the provided RVNR complies with § 147 SGB VI, verifying its 12-character layout and mathematical check digit.
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 checks the modulo 10 remainder.
German RVNR Anatomy & Specification
| 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 the 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)
| Step | Description |
|---|---|
| 1. Convert the surname letter | Replace the 9th character (surname initial letter) with its 2-digit alphabetical position (A=01, B=02, …, Z=26), yielding a 12-digit numeric sequence. |
| 2. Apply positional factors | Multiply the 12 digits element-wise by positional factors: 2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2, 1. |
| 3. Take each digit sum | For each product, calculate its digit sum (Quersumme) — e.g. 9 × 2 = 18 → 1 + 8 = 9. |
| 4. Sum all digit sums | Add all 12 calculated digit sums together. |
| 5. Reduce modulo 10 | The remainder of the total divided by 10 (total % 10) gives the final check digit. |
Frequently Asked Questions & Technical Guidelines
Does this validator check real government pension records?
No. Validation happens entirely in your browser — it only checks the 12-character format, calendar date, and checksum. It never contacts the Deutsche Rentenversicherung or any government database.
Are the generated identifiers real or registered?
No. This validator only checks structural and checksum validity — it does not confirm a real pension insurance registration. A result of "valid" means the number is mathematically well-formed, not that it belongs to a real insured person.