← Germany ToolsFree · No signup · Client-side only

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.

Want to generate a German ePA-ID / KVNR (Health ID)? Try the generator →

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)

PositionFieldLengthMeaning & RuleExample
1Initial Letter1 letterUppercase letter (A-Z) converted to a 2-digit numerical code (A=01 to Z=26)A
2 to 9Insured Serial8 digitsUnique non-transferable sequential ID issued by the health insurer12345678
10Check Digit1 digitControl digit calculated using a weighted Modulo 10 (Quersumme) algorithm9

ePA-ID Validation Algorithm (Weighted Modulo 10 with Digit Sum)

StepDescription
1. Convert the initial letterConvert the initial letter to 2 digits matching alphabet order (A=01, B=02, …, Z=26).
2. Form the 10-digit arrayCombine the 2 letter-digits with the 8 serial digits into a single 10-digit array.
3. Apply alternating weightsMultiply the array by alternating weights: 1, 2, 1, 2, 1, 2, 1, 2, 1, 2.
4. Take each digit sumFor every product, calculate its digit sum (Quersumme) — e.g. 16 becomes 1 + 6 = 7.
5. Sum and reduce modulo 10Sum 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.

Send your first invoice today.

No credit card. Just sign up and send your first invoice.

Get it onGoogle PlayComing soonDownload on theApp Store

Works in your browser too · iOS available now, Android coming soon

Fair use policy applies. →