Finnish Henkilötunnus Validator
Validates Finnish personal identity code (DDMMYYCZZZQ) with date, century separator and alphanumeric checksum.
Formato: DDMMYYCZZZQ. C é o separador de século: + = 1800; -, Y, X, W, V, U = 1900; A, B, C, D, E, F = 2000. ZZZ é o serial e Q é o check char mod 31.
Henkilötunnus: Finland's personal identity code with a century sign
The Finnish henkilötunnus (HETU) is the national personal identity code, formatted DDMMYY + a century sign + a 3-digit serial + a check character — e.g. 131052-308T. What makes it distinctive is the century separator: a single character that disambiguates whether the two-digit year is in the 1800s, 1900s or 2000s. This tool validates the date, the sign and the mod-31 check character.
The final character isn't a digit but one of 0–9 plus a set of consonant letters — it's the remainder of the 9-digit number (date + serial) modulo 31, mapped through the alphabet 0123456789ABCDEFHJKLMNPRSTUVWXY.
Reading 131052-308T
- DDMMYY (
131052): 13 October 1952. - Century sign:
+= 1800s;-,Y X W V U= 1900s;A B C D E F= 2000s. - Serial (
308): individual number; odd = male, even = female. - Check character (
T): the mod-31 control mapped to the 31-symbol alphabet.
Where it matters
- Everything official: healthcare (Kela), tax, banking and the Suomi.fi e-services.
- New century letters: extra signs (Y, X, W…, B, C…) were added so the format wouldn't run out of capacity.
- Sex from the serial: the serial's parity encodes sex.
- Mock data / testing: the mod-31 rule lets you generate valid-format test codes.
Common pitfalls
- Don't ignore the century sign:
-andAmean different centuries for the sameYY. - Check char skips letters: the alphabet omits G, I, O, Q and vowels that look like digits — don't assume A–Z.
- Uppercase: normalise both the sign and the check character to uppercase.
- Valid ≠ registered: a well-formed HETU isn't necessarily an assigned one.
FAQ
What is the century sign? A single character that says which century the YY belongs to — essential because the year is only two digits.
How is the check character computed? Take the 9-digit number (DDMMYY + serial) modulo 31 and map it through a 31-symbol alphabet.
Why were new signs added? To expand capacity; the original -/+/A set was supplemented with extra century letters.
Related Tools
CPF Validator
Validate Brazilian CPF numbers instantly using the official algorithm. Useful for testing document validation in applications. No data sent to servers.
Batch CPF Validator
Validate a list of CPFs (one per line) and see which are valid and which are not. No data sent to servers.
Batch CNPJ Validator
Validate a list of CNPJs (one per line) with a summary of valid, invalid and total. No data sent to servers.