German ePA-ID / KVNR
Validator
Check whether a German ePA-ID / KVNR (Health ID) is correctly formatted and passes the gematik weighted Modulo 10 checksum — entirely in your browser, with zero transmission of sensitive health data.
About German ePA-ID / KVNR (Health ID) Validation
The validator converts the leading letter (A=01 to Z=26) and verifies the alternating weighted digit-sum checksum, checking strict gematik (§ 290 SGB V) guideline compliance.
Runs entirely in your local browser with zero transmission of sensitive medical health data.
Anatomy & Structure of ePA-ID (KVNR)
| Position | Field | Length | Meaning & Rule | Example |
|---|---|---|---|---|
| 1 | Initial Letter | 1 letter | Uppercase letter (A-Z) converted to a 2-digit numerical code (A=01 to Z=26) | A |
| 2 to 9 | Insured Serial | 8 digits | Unique non-transferable sequential ID issued by the health insurer | 12345678 |
| 10 | Check Digit | 1 digit | Control digit calculated using a weighted Modulo 10 (Quersumme) algorithm | 9 |
ePA-ID Validation Algorithm (Weighted Modulo 10 with Digit Sum)
| Step | Description |
|---|---|
| 1. Convert the initial letter | Convert the initial letter to 2 digits matching alphabet order (A=01, B=02, …, Z=26). |
| 2. Form the 10-digit array | Combine the 2 letter-digits with the 8 serial digits into a single 10-digit array. |
| 3. Apply alternating weights | Multiply the array by alternating weights: 1, 2, 1, 2, 1, 2, 1, 2, 1, 2. |
| 4. Take each digit sum | For every product, calculate its digit sum (Quersumme) — e.g. 16 becomes 1 + 6 = 7. |
| 5. Sum and reduce modulo 10 | Sum all ten digit sums and reduce modulo 10 to obtain the check digit. |
Frequently Asked Questions & Technical Guidelines
Does this tool store the validated health ID?
No. Validation happens entirely in your browser via client-side JavaScript — the value you type is never sent to any server, logged, or stored anywhere.
Are the data in this tool real or official?
No. This validator only checks the format and checksum — it does not look up any real patient or insurance record. A result of "valid" means the number is mathematically well-formed, not that it belongs to a real insured person.